/** * Close the FileSystem. * * @param filesystem The FileSystem to close. */ public void closeFileSystem(final FileSystem filesystem) { final AbstractFileSystem fs = (AbstractFileSystem) filesystem; final FileSystemKey key = fs.getCacheKey(); if (key != null) { fileSystems.remove(key); } removeComponent(fs); fs.close(); }
/** * Close the FileSystem. * * @param filesystem The FileSystem to close. */ public void closeFileSystem(final FileSystem filesystem) { final AbstractFileSystem fs = (AbstractFileSystem) filesystem; final FileSystemKey key = fs.getCacheKey(); if (key != null) { synchronized (fileSystems) { fileSystems.remove(key); } } removeComponent(fs); fs.close(); }
/** * Close the FileSystem. * * @param filesystem The FileSystem to close. */ public void closeFileSystem(final FileSystem filesystem) { final AbstractFileSystem fs = (AbstractFileSystem) filesystem; final FileSystemKey key = fs.getCacheKey(); if (key != null) { synchronized (fileSystems) { fileSystems.remove(key); } } removeComponent(fs); fs.close(); }
/** * Close the FileSystem. * @param filesystem The FileSystem to close. */ public void closeFileSystem(final FileSystem filesystem) { final AbstractFileSystem fs = (AbstractFileSystem) filesystem; synchronized (myFileSystemsLock) { if (fs.getCacheKey() != null) { fileSystems.remove(fs.getCacheKey()); } } removeComponent(fs); fs.close(); }
/** * Close the FileSystem if it's possible to do it immediately * * @param filesystem The FileSystem to close. * * @see #closeFileSystem(FileSystem) */ public boolean tryCloseFileSystem(final FileSystem filesystem) { final AbstractFileSystem fs = (AbstractFileSystem) filesystem; if (fs.tryClose()) { synchronized (myFileSystemsLock) { if (fs.getCacheKey() != null) { fileSystems.remove(fs.getCacheKey()); } } removeComponent(fs); return true; } return false; } //[IntelliJ] no freezes on dispose ---------