Example usage for org.apache.commons.vfs.cache NullFilesCache NullFilesCache

List of usage examples for org.apache.commons.vfs.cache NullFilesCache NullFilesCache

Introduction

In this page you can find the example usage for org.apache.commons.vfs.cache NullFilesCache NullFilesCache.

Prototype

NullFilesCache

Source Link

Usage

From source file:com.bedatadriven.renjin.appengine.AppEngineContextFactory.java

@VisibleForTesting
static FileSystemManager createFileSystemManager(LocalFileProvider localFileProvider)
        throws FileSystemException {
    try {//from   w  w w .j av a2s.  co  m
        JarFileProvider jarFileProvider = new AppEngineJarFileProvider();

        // 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.objectweb.proactive.extensions.dataspaces.vfs.VFSFactory.java

/**
 * Creates new DefaultSystemManager instance with configured providers, replicator, temporary
 * storage - as described in class description, and <strong>DISABLED files cache</strong>
 * (NullFilesCache) .//from   www.  j a  va2  s  . c om
 * <p>
 * Returned instance is initialized and it is a caller responsibility to close it to release
 * resources.
 *
 * @param enableFilesCache
 *            when <code>true</code> DefaultFilesCache is configured for returned manager; when
 *            <code>false</code> file caching is disabled - NullFilesCache is configured
 * @return configured and initialized DefaultFileSystemManager instance
 * @throws FileSystemException
 *             when initialization or configuration process fails
 */
public static DefaultFileSystemManager createDefaultFileSystemManager(boolean enableFilesCache)
        throws FileSystemException {
    logger.debug("Creating new VFS manager");

    FileSystemOptions opts = createDefaultFileSystemOptions();
    final DefaultFileSystemManager manager = new DefaultOptionsFileSystemManager(opts);
    manager.setLogger(logger);

    final DefaultFileReplicator replicator = new DefaultFileReplicator();
    manager.setReplicator(new PrivilegedFileReplicator(replicator));
    manager.setTemporaryFileStore(replicator);
    if (!enableFilesCache) {
        // WISH: one beautiful day one may try to use FilesCache aware of AO instead of NullFilesCache
        manager.setFilesCache(new NullFilesCache());
    }

    manager.addProvider("file", new DefaultLocalFileProvider());
    manager.addProvider("http", new HttpFileProvider());
    manager.addProvider("https", new HttpsFileProvider());
    manager.addProvider("ftp", new FtpFileProvider());
    manager.addProvider("sftp", new SftpFileProvider());
    final ProActiveFileProvider proactiveProvider = new ProActiveFileProvider();
    for (final String scheme : ProActiveFileName.getAllVFSSchemes()) {
        manager.addProvider(scheme, proactiveProvider);
    }

    manager.addProvider("s3", new S3FileProvider());
    manager.addOperationProvider("s3", new AclOperationsProvider());

    manager.setDefaultProvider(new UrlFileProvider());

    manager.init();
    logger.debug("Created and initialized new VFS manager");
    return manager;
}