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

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

Introduction

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

Prototype

public void setBaseFile(final File baseFile) throws FileSystemException 

Source Link

Document

Sets the base file to use when resolving relative URI.

Usage

From source file:org.efaps.db.store.VFSStoreResource.java

/**
 * @return DefaultFileSystemManager/*from ww  w  . jav a  2 s .  c  o  m*/
 * @throws EFapsException on error
 */
private DefaultFileSystemManager evaluateFileSystemManager() throws EFapsException {
    final DefaultFileSystemManager ret = new DefaultFileSystemManager();

    final String baseName = getProperties().get(VFSStoreResource.PROPERTY_BASENAME);
    final String provider = getProperties().get(VFSStoreResource.PROPERTY_PROVIDER);
    try {
        ret.init();
        final FileProvider fileProvider = (FileProvider) Class.forName(provider).newInstance();
        ret.addProvider(baseName, fileProvider);
        ret.setBaseFile(fileProvider.findFile(null, baseName, null));
    } catch (final FileSystemException e) {
        throw new EFapsException(VFSStoreResource.class, "evaluateFileSystemManager.FileSystemException", e,
                provider, baseName);
    } catch (final InstantiationException e) {
        throw new EFapsException(VFSStoreResource.class, "evaluateFileSystemManager.InstantiationException", e,
                baseName, provider);
    } catch (final IllegalAccessException e) {
        throw new EFapsException(VFSStoreResource.class, "evaluateFileSystemManager.IllegalAccessException", e,
                provider);
    } catch (final ClassNotFoundException e) {
        throw new EFapsException(VFSStoreResource.class, "evaluateFileSystemManager.ClassNotFoundException", e,
                provider);
    }
    return ret;
}

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

/**
 * {@inheritDoc}//from ww  w  .j  a v a2 s  .c  o  m
 */
@Override
protected void setBaseFile(final DefaultFileSystemManager manager) throws FileSystemException {
    manager.setBaseFile(manager.resolveFile(IntelliJScheme + ":///"));
}

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

@VisibleForTesting
static FileSystemManager createFileSystemManager(LocalFileProvider localFileProvider)
        throws FileSystemException {
    try {/*from  w  w w . j ava  2 s.  c om*/
        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);
    }
}