]>
git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.runtime/src/org/argeo/slc/backup/vfs/BackupFileSystemManager.java
ad42dd3db690a3ca2512c541157ad57d4957b443
1 package org
.argeo
.slc
.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
;
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,
20 public class BackupFileSystemManager
extends DefaultFileSystemManager
{
22 public BackupFileSystemManager() {
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
);