1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.argeo.maintenance.backup.vfs;
17
18 import org.apache.commons.vfs2.FileSystemException;
19 import org.apache.commons.vfs2.impl.DefaultFileSystemManager;
20 import org.apache.commons.vfs2.provider.bzip2.Bzip2FileProvider;
21 import org.apache.commons.vfs2.provider.ftp.FtpFileProvider;
22 import org.apache.commons.vfs2.provider.gzip.GzipFileProvider;
23 import org.apache.commons.vfs2.provider.local.DefaultLocalFileProvider;
24 import org.apache.commons.vfs2.provider.ram.RamFileProvider;
25 import org.apache.commons.vfs2.provider.sftp.SftpFileProvider;
26 import org.apache.commons.vfs2.provider.url.UrlFileProvider;
27 import org.argeo.maintenance.MaintenanceException;
28
29
30
31
32
33
34
35
36 public class BackupFileSystemManager extends DefaultFileSystemManager {
37
38 public BackupFileSystemManager() {
39 super();
40 try {
41 addProvider("file", new DefaultLocalFileProvider());
42 addProvider("bz2", new Bzip2FileProvider());
43 addProvider("ftp", new FtpFileProvider());
44 addProvider("sftp", new SftpFileProvider());
45 addProvider("gzip", new GzipFileProvider());
46 addProvider("ram", new RamFileProvider());
47 setDefaultProvider(new UrlFileProvider());
48 } catch (FileSystemException e) {
49 throw new MaintenanceException("Cannot configure backup file provider", e);
50 }
51 }
52 }