@Override public void addFileChangeListener(FileChangeListener fcl) { delegate.addFileChangeListener(fcl); }
public void addFileChangeListener(FileChangeListener fcl) { fileObj.addFileChangeListener(fcl); }
@SuppressWarnings("deprecation") Impl(FileObject obj) { if (ERR.isLoggable(Level.FINE)) ERR.log(Level.FINE, "MIMEResolverImpl.Impl.<init>({0})", obj); // NOI18N state = DescParser.INIT; data = obj; data.addFileChangeListener(FileUtil.weakFileChangeListener(listener, data)); }
private static synchronized List<MIMEResolver> declarativeResolvers() { List<MIMEResolver> declmimes = new ArrayList<MIMEResolver>(); if (declarativeFolder == null) { declarativeFolder = FileUtil.getConfigFile("Services/MIMEResolver"); // NOI18N } if (declarativeFolder != null) { for (FileObject f : Ordering.getOrder(Arrays.asList(declarativeFolder.getChildren()), true)) { if (f.hasExt("xml")) { // NOI18N try { // For now, just assume it has the right DTD. Could check this if desired. declmimes.add(MIMEResolverImpl.forDescriptor(f)); // NOI18N } catch (IOException ex) { Exceptions.printStackTrace(ex); } } } declarativeFolder.removeFileChangeListener(weakDeclarativeFolderListener); declarativeFolder.addFileChangeListener(weakDeclarativeFolderListener); } return declmimes; }
void locateCurrent() { FileObject oldCurrent = current; currentF = FileUtil.normalizeFile(path); while (true) { current = FileUtil.toFileObject(currentF); if (current != null) { isOnTarget = path.equals(currentF); break; } currentF = currentF.getParentFile(); if (currentF == null) { // #47320: can happen on Windows in case the drive does not exist. // (Inside constructor for Holder.) In that case skip it. return; } } assert current != null; if (current != oldCurrent) { if (oldCurrent != null) { oldCurrent.removeFileChangeListener(this); } current.addFileChangeListener(this); current.getChildren(); //to get events about children } }
foRoot.addFileChangeListener(FileUtil.weakFileChangeListener(fcl, foRoot));
public DefaultScalaPlatformProvider () { storage = FileUtil.getConfigFile(PLATFORM_STORAGE); if (storage == null) { // Turn this off since it can confuse unit tests running w/o layer merging. //assert false : "Cannot find platforms storage"; } else { storage.addFileChangeListener (this); } }
private void addFileListenerTo(FileObject fo) { FileChangeListener l = FileUtil.weakFileChangeListener(listener, fo); fileListeners.put(fo, l); fo.addFileChangeListener(l); }
private void attachConfigurationFilesListener() { synchronized (trackedConfigFiles) { initTrackedConfigFiles(); if (trackedConfigFiles.size() == 2) { for (FileObject fileObject : trackedConfigFiles) { fileObject.addFileChangeListener(configFilesListener); LOGGER.log(Level.FINE, "attached config file {2} listener for project {0} in ConfigurationDescriptorProvider@{1}", new Object[]{projectDirectory, System.identityHashCode(this), fileObject}); // NOI18N } } } }
SetupDirNodeList(WebProject proj) { project = proj; project.getProjectDirectory().addFileChangeListener(this); WebLogicalViewProvider logView = (WebLogicalViewProvider) project.getLookup().lookup(WebLogicalViewProvider.class); assert logView != null; }
private void setFileObject(FileObject fo) { if (!isEqual(fo, fileObject)) { if (fileObject != null) { fileObject.removeFileChangeListener(this); } fileObject = fo; if (fileObject != null) { fileObject.addFileChangeListener(this); } } }
public RootChildren(RubyProject proj) { rootFOListener = new RootFileChangeListener(); FileObject prjRoot = proj.getProjectDirectory(); prjRoot.addFileChangeListener(WeakListeners.create(FileChangeListener.class, rootFOListener, prjRoot)); changeListeners = new CopyOnWriteArrayList<ChangeListener>(); project = proj; }
private void ensureDatasourcesFOExists() { if (!datasourcesFile.exists()) { return; } if (datasourcesFO == null || !datasourcesFO.isValid()) { datasourcesFO = FileUtil.toFileObject(datasourcesFile); assert(datasourcesFO != null); datasourcesFO.addFileChangeListener(new DatasourceFileListener()); } }
@Override public void fileDataCreated(FileEvent fe) { if ("settings.xml".equals(fe.getFile().getNameExt())) { //NOI18N fe.getFile().addFileChangeListener(this); synchronized (EmbedderFactory.class) { online = null; project = null; } } }
public void fileDataCreated(FileEvent fileEvent) { //TODO shall also include the parent of the pom if available.. if (isFolder) { String nameExt = fileEvent.getFile().getNameExt(); if (Arrays.binarySearch(filesToWatch, nameExt) != -1) { fileEvent.getFile().addFileChangeListener(getFileUpdater()); ProjectURLWatcher.fireMavenProjectReload(NbMavenProject.this); } } }
/** Creates a new instance of LibraryConverter */ public LibraryConverter() { try { FileObject rep = FileUtil.createFolder(FileUtil.getConfigRoot(), "org-netbeans-api-project-libraries/Libraries"); //NOI18N rep.addFileChangeListener(this); FileObject fo[] = rep.getChildren(); for (int i=0; i < fo.length; i++) { convertLibrary(fo[i]); } } catch (IOException e) { } }
private Manager() { configFolder = FileUtil.getConfigFile("CND/Extensions"); // NOI18N if (configFolder != null) { listener = new L(); configFolder.addFileChangeListener(FileUtil.weakFileChangeListener(listener, configFolder)); initialize(configFolder); } else { listener = null; } }
private ServerResourceNode(DataFolder folderDo, Project project) throws DataObjectNotFoundException { // if lookup would be needed uncomment and use getLookup() method super(getDataFolderNode(folderDo, project), getDataFolderNodeChildren(folderDo)); projectDirectoryListener = new ProjectDirectoryListener(); if (LOG) { LOGGER.log(Level.FINE, "Adding file listener to " + project.getProjectDirectory()); // NOI18N } project.getProjectDirectory().addFileChangeListener(FileUtil.weakFileChangeListener(projectDirectoryListener, project.getProjectDirectory())); this.project = project; }