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

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

Introduction

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

Prototype

public void setDefaultProvider(final FileProvider provider) throws FileSystemException 

Source Link

Document

Sets the default provider.

Usage

From source file:org.kalypso.service.unittests.WebDavWrite.java

/**
 * This function tries to copy a file to a webdav.
 *//*from   ww w  .  j av  a 2s  .  c o m*/
@Test
public void testWebDavWrite() throws IOException {
    final DefaultFileSystemManager manager = new DefaultFileSystemManager();
    manager.addProvider("webdav", new WebdavFileProvider());
    manager.addProvider("file", new DefaultLocalFileProvider());
    manager.addProvider("tmp", new TemporaryFileProvider());

    manager.setDefaultProvider(new UrlFileProvider());
    manager.setFilesCache(new DefaultFilesCache());
    manager.setTemporaryFileStore(new DefaultFileReplicator());
    manager.init();

    final File file = new File(FileUtilities.TMP_DIR, "davWrite.txt");
    final FileObject testFile = manager.toFileObject(file);

    final FileObject davFile = manager
            .resolveFile("webdav://albert:gnimfe@ibpm.bjoernsen.de/dav/pub/Test/test.txt");
    Assert.assertNotNull(davFile);

    FileUtil.copyContent(testFile, davFile);

    Assert.assertTrue(davFile.exists());
}

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

/**
 * {@inheritDoc}//from ww  w .  jav  a  2 s.  c o  m
 */
@Override
protected void addDefaultProvider(final DefaultFileSystemManager manager) throws FileSystemException {
    final IntelliJFileProvider fileProvider = this.fileProviderFactory.create();
    manager.addProvider(IntelliJScheme, fileProvider);
    manager.setDefaultProvider(fileProvider);
}

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

@VisibleForTesting
static FileSystemManager createFileSystemManager(LocalFileProvider localFileProvider)
        throws FileSystemException {
    try {//from w w  w  .  ja v a  2  s. co  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();//from w w w  .  ja v  a 2  s  .  c om
    return fsm;
}