FileSystem fs = (FileSystem) it.next(); FileStatusListener fsl = (FileStatusListener) fileSystemListeners.get(fs); fs.removeFileStatusListener(fsl);
for (FileSystem fs : fileSystemListeners.keySet()) { FileStatusListener fsl = fileSystemListeners.get(fs); fs.removeFileStatusListener(fsl);
protected final void setFiles(Set<FileObject> files) { if (fileSystemListeners != null) { for (Map.Entry<FileSystem, FileStatusListener> e : fileSystemListeners.entrySet()) { e.getKey().removeFileStatusListener(e.getValue());
protected final void setFiles(final Set<FileObject> files) { if (fs != null && fsl != null) { fs.removeFileStatusListener(fsl); } this.files = files; if (files == null) { return; } if (files.isEmpty()) { return; } FileObject fo = files.iterator().next(); if (fo == null) { // See IZ 125880 return; } try { fs = fo.getFileSystem(); fsl = FileUtil.weakFileStatusListener(this, fs); fs.addFileStatusListener(fsl); } catch (FileStateInvalidException e) { ErrorManager err = ErrorManager.getDefault(); err.annotate(e, "Cannot get " + fo + " filesystem, ignoring..."); // NOI18N err.notify(ErrorManager.INFORMATIONAL, e); } }
/** Updates listening on a status of filesystem. */ private void updateStatusListener () { if (previous != null) { previous.removeFileStatusListener (weakL); } try { previous = obj.getPrimaryFile ().getFileSystem (); if (weakL == null) { weakL = org.openide.filesystems.FileUtil.weakFileStatusListener (this, null); } previous.addFileStatusListener (weakL); } catch (FileStateInvalidException ex) { previous = null; } }