List of usage examples for org.apache.commons.vfs.cache NullFilesCache NullFilesCache
NullFilesCache
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; }