Example usage for org.apache.commons.vfs.impl StandardFileSystemManager addProvider

List of usage examples for org.apache.commons.vfs.impl StandardFileSystemManager addProvider

Introduction

In this page you can find the example usage for org.apache.commons.vfs.impl StandardFileSystemManager addProvider.

Prototype

private void addProvider(final Element providerDef, final boolean isDefault) throws FileSystemException 

Source Link

Document

Adds a provider from a provider definition.

Usage

From source file:com.adito.networkplaces.NetworkPlacePlugin.java

void initFileSystems() throws FileSystemException {
    VFSProviderManager mgr = VFSProviderManager.getInstance();

    // Intialise the additional commons vfs providers

    /*//  ww  w .j  a v a  2  s .  co m
    ((StandardFileSystemManager)VFS.getManager()).addProvider("webdav", new WebdavFileProvider());
    */
    //

    //NOTE: This Code for Old Apache Commons VFS
    /*
    ((StandardFileSystemManager)VFS.getManager()).addProvider("jar", new JarFileProvider());
    ((StandardFileSystemManager)VFS.getManager()).addProvider("zip", new ZipFileProvider());
    ((StandardFileSystemManager)VFS.getManager()).addProvider("tar", new TarFileProvider());
    ((StandardFileSystemManager)VFS.getManager()).addProvider("tgz", new TgzFileProvider());
    ((StandardFileSystemManager)VFS.getManager()).addProvider("tbz2", new Tbz2FileProvider());
    ((StandardFileSystemManager)VFS.getManager()).addProvider("gz", new GzipFileProvider());
    ((StandardFileSystemManager)VFS.getManager()).addProvider("tmp", new TemporaryFileProvider());
    ((StandardFileSystemManager)VFS.getManager()).addProvider(new String[] { "bzip2", "bz2" }, new Bzip2FileProvider());
    */

    //NOTE: This Code for Apache Commons VFS
    StandardFileSystemManager sfsm = new StandardFileSystemManager();
    sfsm.addProvider("jar", new JarFileProvider());
    sfsm.addProvider("zip", new ZipFileProvider());
    sfsm.addProvider("tar", new TarFileProvider());
    sfsm.addProvider("tgz", new TgzFileProvider());
    sfsm.addProvider("tbz2", new Tbz2FileProvider());
    sfsm.addProvider("gz", new GzipFileProvider());
    sfsm.addProvider("tmp", new TemporaryFileProvider());
    sfsm.addProvider(new String[] { "bzip2", "bz2" }, new Bzip2FileProvider());
    sfsm.addProvider("sftp", new SftpFileProvider());
    sfsm.addProvider("cifs", new SmbFileProvider());
    sfsm.addProvider("webdav", new WebdavFileProvider());

    mgr.registerProvider(new FileProvider());
    mgr.registerProvider(new FTPProvider());
    mgr.registerProvider(new SFTPProvider());
    mgr.registerProvider(new CIFSProvider());
    mgr.registerProvider(new JarProvider());
    mgr.registerProvider(new ZipProvider());
    mgr.registerProvider(new WebDAVProvider());

    /*
    Don't seem to work as expected.
            
      mgr.registerProvider(new TarProvider());
    mgr.registerProvider(new WebDAVProvider());
    mgr.registerProvider(new TgzProvider());
    mgr.registerProvider(new Tbz2Provider());
    */
}