/** * Closes this component. */ @Override public void close() { closeCommunicationLink(); parentLayer = null; }
/** * Closes this component. */ @Override public void close() { closeCommunicationLink(); parentLayer = null; }
/** * Closes this component. */ @Override public void close() { closeCommunicationLink(); parentLayer = null; }
/** * Closes this component. */ @Override public void close() { closeCommunicationLink(); parentLayer = null; }
/** * Free unused resources. */ public void freeUnusedResources() { AbstractFileSystem[] abstractFileSystems; synchronized (fileSystems) { // create snapshot under lock abstractFileSystems = fileSystems.values().toArray(EMPTY_ABSTRACTFILESYSTEMS); } // process snapshot outside lock for (final AbstractFileSystem fs : abstractFileSystems) { if (fs.isReleaseable()) { fs.closeCommunicationLink(); } } }
/** * Free unused resources. */ public void freeUnusedResources() { AbstractFileSystem[] abstractFileSystems; synchronized (fileSystems) { // create snapshot under lock abstractFileSystems = fileSystems.values().toArray(EMPTY_ABSTRACTFILESYSTEMS); } // process snapshot outside lock for (final AbstractFileSystem fs : abstractFileSystems) { if (fs.isReleaseable()) { fs.closeCommunicationLink(); } } }
/** * Free unused resources. */ public void freeUnusedResources() { Object[] item; synchronized (myFileSystemsLock) { item = fileSystems.values().toArray(); } for (final Object element : item) { final AbstractFileSystem fs = (AbstractFileSystem) element; if (fs.isReleaseable()) { fs.closeCommunicationLink(); } } }
/** * Free unused resources. */ public void freeUnusedResources() { List<AbstractFileSystem> copy = new LinkedList<>(); // FIXME not really clean solution but easy to do for (FileSystem fs : fileSystems.values()) { try { copy.add((AbstractFileSystem) fs); } catch (ClassCastException e) { // Skip not AbstractFileSystem } } // process snapshot outside lock for (final AbstractFileSystem fs : copy) { if (fs.isReleaseable()) { fs.closeCommunicationLink(); } } }