fs.addFileStatusListener(fsl); fileSystemListeners.put(fs, fsl); } catch (FileStateInvalidException e) {
fs.addFileStatusListener(fsl); fileSystemListeners.put(fs, fsl); } catch (FileStateInvalidException e) {
protected final void setFiles(final Set<FileObject> files) { fileSystemListeners = new HashSet<>(); this.files = files; if (files == null) { return; } Set<FileSystem> hookedFileSystems = new HashSet<>(); for (FileObject fo: files) { try { FileSystem fs = fo.getFileSystem(); if (hookedFileSystems.contains(fs)) { continue; } hookedFileSystems.add(fs); FileStatusListener fsl = FileUtil.weakFileStatusListener(this, fs); fs.addFileStatusListener(fsl); fileSystemListeners.add(fsl); } catch (FileStateInvalidException e) { ErrorManager err = ErrorManager.getDefault(); err.annotate(e, "Cannot get " + fo + " filesystem, ignoring..."); // NOI18N err.notify(ErrorManager.INFORMATIONAL, e); } } }
fs.addFileStatusListener(fsl); fileSystemListeners.put(fs, fsl); } catch (FileStateInvalidException e) {
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; } }
private PackageRootNode( SourceGroup group, Children ch) { super(ch, new ProxyLookup(createLookup(group), Lookups.singleton( SearchInfoDefinitionFactory.createSearchInfoBySubnodes(ch)))); this.group = group; file = group.getRootFolder(); files = Collections.singleton(file); try { FileSystem fs = file.getFileSystem(); fileSystemListener = FileUtil.weakFileStatusListener(this, fs); fs.addFileStatusListener(fileSystemListener); } catch (FileStateInvalidException e) { Exceptions.printStackTrace(Exceptions.attachMessage(e,"Can not get " + file + " filesystem, ignoring...")); //NOI18N } setName( group.getName() ); setDisplayName( group.getDisplayName() ); // setIconBase("org/netbeans/modules/java/j2seproject/ui/resources/packageRoot"); }