private void unregisterFileSystemListener () { FileUtil.removeFileChangeListener(this); }
private void updateListener(FileChangeListener listener, File oldDir, File newDir) { if (oldDir == null || !oldDir.equals(newDir)) { if (oldDir != null) { FileUtil.removeFileChangeListener(listener, oldDir); } if (newDir != null) { FileUtil.addFileChangeListener(listener, newDir); } } }
private void updateListener(FileChangeListener listener, File oldDir, File newDir) { if (oldDir == null || !oldDir.equals(newDir)) { if (oldDir != null) { FileUtil.removeFileChangeListener(listener, oldDir); } if (newDir != null) { FileUtil.addFileChangeListener(listener, newDir); } } } }
private synchronized void updateFileListeners(@NonNull final Collection<? extends File> newFiles) { final Collection<File> toAdd = new HashSet<>(newFiles); toAdd.removeAll(currentFiles); final Collection<File> toRemove = new HashSet<>(currentFiles); toRemove.removeAll(newFiles); for (File f : toRemove) { FileUtil.removeFileChangeListener(this, f); } for (File f : toAdd) { FileUtil.addFileChangeListener(this, f); } currentFiles.addAll(toAdd); currentFiles.removeAll(toRemove); }
@Override protected boolean removeFileChangeListenerImpl(FileChangeListener listener, FileSystem fileSystem, String path) { for (CndFileSystemProvider provider : cache) { if (provider.removeFileChangeListenerImpl(listener, fileSystem, path)) { return true; } } if (CndFileUtils.isLocalFileSystem(fileSystem)) { FileUtil.removeFileChangeListener(listener, FileUtil.normalizeFile(new File(path))); return true; } else { return false; } }
@Override protected void removeNotify() { RepositoryPreferences.getInstance().removeChangeListener(this); removeChangeListener(this); if (addNotifyCalled) { //#213038 try { FileUtil.removeFileChangeListener(this, MavenCli.DEFAULT_USER_SETTINGS_FILE); } catch (IllegalArgumentException exc) { //we just ignore, who cares } addNotifyCalled = false; } } @Override public void stateChanged(ChangeEvent e) {
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); }
public void attachListeners(BuildConfig config) { synchronized (GrailsCommandSupport.this) { // attach listener for global plugins File currentGlobalPluginsDir = config.getGlobalPluginsDir(); updateListener(pluginListener, globalPluginsDir, currentGlobalPluginsDir); globalPluginsDir = currentGlobalPluginsDir; // if the directories are same we can't attach same listener twice File currentProjectPluginsDir = config.getProjectPluginsDir(); if ((currentGlobalPluginsDir == null && currentGlobalPluginsDir == currentProjectPluginsDir) || currentGlobalPluginsDir.equals(currentProjectPluginsDir)) { if (projectPluginsDir != null) { FileUtil.removeFileChangeListener(pluginListener, projectPluginsDir); } projectPluginsDir = null; return; } // attach listener for project plugins updateListener(pluginListener, projectPluginsDir, currentProjectPluginsDir); projectPluginsDir = currentProjectPluginsDir; } }
public void cleanup() throws FileStateInvalidException { if (docBase != null) { docBase.removeRecursiveListener(this); } if (webInf != null && !FileUtil.isParentOf(docBase, webInf)) { webInf.removeRecursiveListener(this); } if (resources != null) { FileUtil.removeFileChangeListener(this, resources); resources = null; } WebProject.this.evaluator().removePropertyChangeListener(this); webModule.getConfigSupport().removeDeployOnSaveListener(this); }
public void initialize() throws FileStateInvalidException { EjbJarProject.this.evaluator().addPropertyChangeListener(this); if (!isCopyOnSaveEnabled()) { return; } metaBase = getEjbModule().getMetaInf(); metaBaseValue = evaluator().getProperty(EjbJarProjectProperties.META_INF); if (resources != null) { FileUtil.removeFileChangeListener(this, resources); } resources = getEjbModule().getResourceDirectory(); buildClasses = evaluator().getProperty(ProjectProperties.BUILD_CLASSES_DIR); if (metaBase != null) { metaBase.getFileSystem().addFileChangeListener(this); } if (resources != null) { FileUtil.addFileChangeListener(this, resources); } LOGGER.log(Level.FINE, "Meta directory is {0}", metaBaseValue); }
public void initialize() throws FileStateInvalidException { WebProject.this.evaluator().addPropertyChangeListener(this); if (!isCopyOnSaveEnabled()) { return; } docBase = getWebModule().getDocumentBase(); docBaseValue = evaluator().getProperty(WebProjectProperties.WEB_DOCBASE_DIR); webInf = getWebModule().getWebInf(); webInfValue = evaluator().getProperty(WebProjectProperties.WEBINF_DIR); if (resources != null) { FileUtil.removeFileChangeListener(this, resources); } resources = getWebModule().getResourceDirectory(); buildWeb = evaluator().getProperty(WebProjectProperties.BUILD_WEB_DIR); buildClasses = evaluator().getProperty("build.classes.dir"); if (docBase != null) { docBase.addRecursiveListener(this); } if (webInf != null && !FileUtil.isParentOf(docBase, webInf)) { webInf.addRecursiveListener(this); } if (resources != null) { FileUtil.addFileChangeListener(this, resources); } // Add deployed resources notification listener webModule.getConfigSupport().addDeployOnSaveListener(this); LOGGER.log(Level.FINE, "Web directory is {0}", docBaseValue); LOGGER.log(Level.FINE, "WEB-INF directory is {0}", webInfValue); }