]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.maintenance/src/org/argeo/maintenance/backup/vfs/BackupFileSystemManager.java
9c5f2f09a08e969e8513650161bedc7661963185
1 package org
.argeo
.maintenance
.backup
.vfs
;
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 import org
.argeo
.maintenance
.MaintenanceException
;
15 * Programatically configured VFS file system manager which can be declared as a
16 * bean and associated with a life cycle (methods
17 * {@link DefaultFileSystemManager#init()} and
18 * {@link DefaultFileSystemManager#close()}). Supports bz2, file, ram, gzip,
21 public class BackupFileSystemManager
extends DefaultFileSystemManager
{
23 public BackupFileSystemManager() {
26 addProvider("file", new DefaultLocalFileProvider());
27 addProvider("bz2", new Bzip2FileProvider());
28 addProvider("ftp", new FtpFileProvider());
29 addProvider("sftp", new SftpFileProvider());
30 addProvider("gzip", new GzipFileProvider());
31 addProvider("ram", new RamFileProvider());
32 setDefaultProvider(new UrlFileProvider());
33 } catch (FileSystemException e
) {
34 throw new MaintenanceException("Cannot configure backup file provider", e
);