]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.cms/src/org/argeo/slc/backup/vfs/BackupFileSystemManager.java
Adapt to new build system
[gpl/argeo-slc.git] / org.argeo.slc.cms / src / org / argeo / slc / backup / vfs / BackupFileSystemManager.java
1 package org.argeo.slc.backup.vfs;
2
3 import org.apache.commons.vfs2.FileSystemException;
4 import org.apache.commons.vfs2.impl.DefaultFileSystemManager;
5 import org.apache.commons.vfs2.provider.bzip2.Bzip2FileProvider;
6 import org.apache.commons.vfs2.provider.ftp.FtpFileProvider;
7 import org.apache.commons.vfs2.provider.gzip.GzipFileProvider;
8 import org.apache.commons.vfs2.provider.local.DefaultLocalFileProvider;
9 import org.apache.commons.vfs2.provider.ram.RamFileProvider;
10 import org.apache.commons.vfs2.provider.sftp.SftpFileProvider;
11 import org.apache.commons.vfs2.provider.url.UrlFileProvider;
12
13 /**
14 * Programatically configured VFS file system manager which can be declared as a
15 * bean and associated with a life cycle (methods
16 * {@link DefaultFileSystemManager#init()} and
17 * {@link DefaultFileSystemManager#close()}). Supports bz2, file, ram, gzip,
18 * ftp, sftp
19 */
20 public class BackupFileSystemManager extends DefaultFileSystemManager {
21
22 public BackupFileSystemManager() {
23 super();
24 try {
25 addProvider("file", new DefaultLocalFileProvider());
26 addProvider("bz2", new Bzip2FileProvider());
27 addProvider("ftp", new FtpFileProvider());
28 addProvider("sftp", new SftpFileProvider());
29 addProvider("gzip", new GzipFileProvider());
30 addProvider("ram", new RamFileProvider());
31 setDefaultProvider(new UrlFileProvider());
32 } catch (FileSystemException e) {
33 throw new MaintenanceException("Cannot configure backup file provider", e);
34 }
35 }
36 }