/** * Works like {@link #addRecursiveListener(org.openide.filesystems.FileChangeListener, java.io.File, java.io.FileFilter, java.util.concurrent.Callable) * addRecursiveListener(listener, path, null, null)}. * * @param listener FileChangeListener to listen to changes in path * @param path File path to listen to (even not existing) * * @since org.openide.filesystems 7.28 */ public static void addRecursiveListener(FileChangeListener listener, File path) { addRecursiveListener(listener, path, null, null); }
/** Works like {@link #addRecursiveListener(org.openide.filesystems.FileChangeListener, java.io.File, java.io.FileFilter, java.util.concurrent.Callable) * addRecursiveListener(listener, path, null, stop)}. * * @param listener FileChangeListener to listen to changes in path * @param path File path to listen to (even not existing) * @param stop an interface to interrupt the process of registering * the listener. If the <code>call</code> returns true, the process * of registering the listener is immediately interrupted * * @see FileObject#addRecursiveListener * @since org.openide.filesystems 7.37 */ public static void addRecursiveListener(FileChangeListener listener, File path, Callable<Boolean> stop) { addRecursiveListener(listener, path, null, stop); }
@Override public void run() { FileUtil.addRecursiveListener(fList, hgFolder); } });
private synchronized void addSiteRootListener() { assert siteRootFolder == null : "Should not be listening to " + siteRootFolder; FileObject siteRoot = project.getSiteRootFolder(); if (siteRoot == null) { // broken project return; } siteRootFolder = FileUtil.toFile(siteRoot); if (siteRootFolder == null) { // should not happen LOGGER.log(Level.WARNING, "File not found for FileObject: {0}", siteRoot); return; } siteRootChangesListener = new SiteRootFolderListener(project); FileUtil.addRecursiveListener(siteRootChangesListener, siteRootFolder); }
void addSourceDirListener() { FileObject sourcesDirectory = getSourcesDirectory(); if (sourcesDirectory == null) { return; } if (sourcesDirectory.equals(sourceDirectoryFileChangeListener.getSourceDir())) { // already listening to this source dir // this usually happens for new project - property change is fired _before_ project open return; } synchronized (sourceDirectoryFileChangeListener) { sourceDirectoryFileChangeListener.setSourceDir(sourcesDirectory); FileUtil.addRecursiveListener(sourceDirectoryFileChangeListener, FileUtil.toFile(sourcesDirectory), new FileFilter() { @Override public boolean accept(File pathname) { return isVisible(pathname); } }, null); } }
FileUtil.addRecursiveListener(fileChangeListener, FileUtil.toFile(getSources()), new Callable<Boolean>() { @Override public Boolean call() throws Exception {
FileUtil.addRecursiveListener(this, file); listeningTo.put(file, artifactItem.getDescription()); if (synchronize) {