Example usage for org.apache.commons.vfs2.impl DefaultFileSystemManager addProvider

List of usage examples for org.apache.commons.vfs2.impl DefaultFileSystemManager addProvider

Introduction

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

Prototype

public void addProvider(final String[] urlSchemes, final FileProvider provider) throws FileSystemException 

Source Link

Document

Registers a file system provider.

Usage

From source file:org.metaborg.intellij.vfs.IntelliJFileSystemManagerProvider.java

/**
 * {@inheritDoc}//  ww w .j ava  2  s .co  m
 */
@Override
protected void addProviders(final DefaultFileSystemManager manager) throws FileSystemException {
    super.addProviders(manager);
    manager.addProvider("file", new DefaultLocalFileProvider());
}

From source file:org.pentaho.big.data.impl.vfs.hdfs.HDFSFileProvider.java

public HDFSFileProvider(HadoopFileSystemLocator hadoopFileSystemLocator,
        NamedClusterService namedClusterService, DefaultFileSystemManager fileSystemManager,
        FileNameParser fileNameParser, String[] schemes) throws FileSystemException {
    super();/*from  w  w w  . j av  a2  s. co  m*/
    this.hadoopFileSystemLocator = hadoopFileSystemLocator;
    this.namedClusterService = namedClusterService;
    setFileNameParser(fileNameParser);
    fileSystemManager.addProvider(schemes, this);
}

From source file:org.renjin.appengine.AppEngineContextFactory.java

@VisibleForTesting
static FileSystemManager createFileSystemManager(LocalFileProvider localFileProvider)
        throws FileSystemException {
    try {/*from  ww w  .j a  v  a  2 s  .c  o  m*/
        FastJarFileProvider jarFileProvider = new FastJarFileProvider();

        // this provides a fake local file system rooted in the servlet context root.
        // this is necessary because on the actual appengine platform, any queries to the ancestors
        // of the servlet context (e.g. /base) will throw a security exception

        DefaultFileSystemManager dfsm = new DefaultFileSystemManager();
        dfsm.addProvider("jar", jarFileProvider);
        dfsm.addProvider("file", localFileProvider);
        dfsm.addExtensionMap("jar", "jar");
        dfsm.setDefaultProvider(new UrlFileProvider());
        dfsm.setFilesCache(new NullFilesCache());
        dfsm.setCacheStrategy(CacheStrategy.ON_RESOLVE);
        dfsm.setBaseFile(new File("/"));
        dfsm.init();

        return dfsm;
    } catch (FileSystemException e) {
        LOG.log(Level.SEVERE, "Failed to initialize file system for development server", e);
        throw new RuntimeException(e);
    }
}

From source file:org.renjin.util.FileSystemUtils.java

public static FileSystemManager getMinimalFileSystemManager() throws FileSystemException {
    DefaultFileSystemManager fsm = new DefaultFileSystemManager();
    fsm.setDefaultProvider(new UrlFileProvider());
    fsm.addProvider("file", new DefaultLocalFileProvider());
    fsm.addProvider("jar", new FastJarFileProvider());
    fsm.init();/*w w w.j  a va 2  s  .c  om*/
    return fsm;
}

From source file:tain.kr.test.vfs.v01.TestVfs2FilehandleService.java

@Test
public void testCaching() throws Exception {

    String path = TestVfs2FilehandleService.class.getResource("").getPath();
    if (flag)/* w  w  w. j  a v a2  s  .c  o m*/
        System.out.printf("[%s]\n", path);

    String testFolder = path + "/testfolder";
    FileSystemManager manager = VFS.getManager();

    FileObject scratchFolder = manager.resolveFile(testFolder);

    // testfolder    
    scratchFolder.delete(Selectors.EXCLUDE_SELF);

    FileObject file = manager.resolveFile(path + "/testfolder/dummy.txt");
    file.createFile();

    //  Manager 
    DefaultFileSystemManager fs = new DefaultFileSystemManager();
    fs.setFilesCache(manager.getFilesCache());

    // zip, jar, tgz, tar, tbz2, file
    if (!fs.hasProvider("file")) {
        fs.addProvider("file", new DefaultLocalFileProvider());
    }

    fs.setCacheStrategy(CacheStrategy.ON_RESOLVE);
    fs.init();

    //   
    FileObject foBase2 = fs.resolveFile(testFolder);
    if (flag)
        System.out.printf("## scratchFolder.getName().getPath() : %s\n", scratchFolder.getName().getPath());

    FileObject cachedFolder = foBase2.resolveFile(scratchFolder.getName().getPath());

    //   
    FileObject[] fos = cachedFolder.getChildren();
    assertFalse(contains(fos, "file1.txt"));

    // 
    scratchFolder.resolveFile("file1.txt").createFile();

    //  
    // BUT cachedFolder    
    fos = cachedFolder.getChildren();
    assertFalse(contains(fos, "file1.txt"));

    // 
    cachedFolder.refresh();
    //  
    fos = cachedFolder.getChildren();
    assertTrue(contains(fos, "file1.txt"));
}