/** * Closes the given filesystem.<br /> * If you use VFS as singleton it is VERY dangerous to call this method */ public void _closeFileSystem(FileSystem filesystem) { FileProvider provider = (FileProvider) providers.get(filesystem .getRootName().getScheme()); if (provider != null) { ((AbstractFileProvider) provider).closeFileSystem(filesystem); } }
private void filesystemClose(FileSystem filesystem) { if (log.isDebugEnabled()) { log.debug("close fs: " + filesystem.getRootName()); } synchronized (filesystemCache) { filesystemCache.remove(filesystem); if (filesystemCache.size() < 1) { endThread(); } } ((DefaultFileSystemManager) getContext().getFileSystemManager()) ._closeFileSystem(filesystem); }