/** * Unregisters <code>listener</code> so that it will no longer receive * <code>FileEvent</code>s from <code>FileSystem</code>s providing instances * of <code>FileObject</code> convertible to <code>java.io.File</code> * @param fcl * @see #toFileObject * @since 7.7 */ public static void removeFileChangeListener(FileChangeListener fcl) { FileSystem fs = getDiskFileSystem(); if (fs == null) {fs = getDiskFileSystemFor(File.listRoots());} if (fs != null) { fs.removeFileChangeListener(fcl); } }
/** Removes listener previously added by {@link #addRecursiveListener(org.openide.filesystems.FileChangeListener)} * * @param fcl the listener to remove * @since 7.28 */ public void removeRecursiveListener(FileChangeListener fcl) { if (!isFolder()) { removeFileChangeListener(fcl); return; } try { getFileSystem().removeFileChangeListener(new RecursiveListener(this, fcl, false)); } catch (FileStateInvalidException ex) { ExternalUtil.LOG.log(Level.FINE, "Cannot remove listener from " + this, ex); } }
private void removeListeners() { if (fclWeak != null) { try { project.getProjectDirectory().getFileSystem().removeFileChangeListener(fclWeak); } catch (FileStateInvalidException e) { assert false : e; } fclWeak = null; } } }
private void checkMavenProjectRoots() { roots = MavenFileOwnerQueryImpl.getInstance().getOpenedProjectRoots(); Set<FileSystem> newfs = new HashSet<FileSystem>(); Set<FileSystem> olds = new HashSet<FileSystem>(); olds.addAll(filesystems); for (FileObject fo : roots) { try { FileSystem fs = fo.getFileSystem(); newfs.add(fs); if (!filesystems.contains(fs)) { filesystems.add(fs); fs.addFileChangeListener(listener); } } catch (FileStateInvalidException ex) { Exceptions.printStackTrace(ex); } } olds.removeAll(newfs); for (FileSystem fs : olds) { fs.removeFileChangeListener(listener); } }
@Override protected void removeNotify() { // System.out.println("REMOVE NOTIFY" + root + " : " + this ); VisibilityQuery.getDefault().removeChangeListener( wvqcl ); try { root.getFileSystem().removeFileChangeListener( wfcl ); } catch ( FileStateInvalidException e ) { Exceptions.printStackTrace(e); } setKeys(new String[0]); names2nodes.clear(); super.removeNotify(); }
/** * Unregister any listeners. */ public void unregisterListeners() { if (pcl != null) { if (configModel != null) { configModel.removePropertyChangeListener(pcl); } pcl = null; } FileObject myWebFolder = getWebFolder(); if (fcl != null && myWebFolder != null) { try { FileSystem fileSystem = myWebFolder.getFileSystem(); fileSystem.removeFileChangeListener(fcl); fcl = null; } catch (FileStateInvalidException ex) { Exceptions.printStackTrace(ex); } } }
public void cleanup() throws FileStateInvalidException { if (metaBase != null) { metaBase.getFileSystem().removeFileChangeListener(this); } if (resources != null) { FileUtil.removeFileChangeListener(this, resources); resources = null; } EjbJarProject.this.evaluator().removePropertyChangeListener(this); }
aFileSystem.removeFileChangeListener(folderStructureFileChangeListener);
} else { if (ALLOW_BROKEN) { fileSystem.removeFileChangeListener(fileChangeListener); LOGGER.log(Level.FINE, "\t-> NON-RECURSIVE listener unregistered for project {0}", project.getName()); } else {
/** * Destroy this ModelSet and all its contained Models and release their resources. This ModelSet * and the contained Models must never be used after destroy is called. */ public void destroy() { if (fileSystem != null) { fileSystem.removeFileChangeListener(this); } releaseProjectClassLoader(); Model[] ms = getModels(); models.clear(); // Make sure that none of the models are valid, such that if outline or any other view // wishes to update, they will get an empty list of contexts // for (int i = 0; i < ms.length; i++) // ms[i].resetOwner(); for (int i = 0; i < ms.length; i++) ms[i].destroy(); configModel.destroy(); synchronized (sets) { sets.remove(project); } }