private FileChangeListener get(FileEvent fe, boolean fromHolder) { if (removed) { return null; } if (fromHolder) { if (fe.getFile() != fe.getSource()) { return null; } } if (!delivered.add(fe)) { return null; } return get(); }
public void fileDeleted(FileEvent fe) { FileObject thisFo = this.get(); final FileObject file = fe.getFile(); if (thisFo != null && FileUtil.isParentOf(thisFo, file)) { fcl.fileDeleted(fe); if (kept != null) { kept.remove(file); } } }
public void fileDataCreated(FileEvent fe) { FileObject thisFo = this.get(); final FileObject file = fe.getFile(); if (thisFo != null && FileUtil.isParentOf(thisFo, file)) { fcl.fileDataCreated(fe); if (kept != null) { kept.add(file); } } }
private void refresh(FileEvent ev) { if (!(ev.getFile().getPath() + "/").startsWith(path)) { return; } List<FOItem> items = new ArrayList<FOItem>(); Lookup[] delegates = computeDelegates(path, items, lkp); this.content.setPairs(order(items)); this.setLookups(delegates); }
public void fileChanged(FileEvent fe) { FileObject thisFo = this.get(); if (thisFo != null && FileUtil.isParentOf(thisFo, fe.getFile())) { fcl.fileChanged(fe); } }
/** Fired when a file is deleted. * @param fe the event describing context where action has taken place */ public void fileDeleted(FileEvent fe) { if (fe.getFile().isFolder()) { updateAll(); } else { refreshAfterEvent(fe); } }
/** Fires event */ protected final void fileDeleted0(FileEvent fileevent) { super.fireFileDeletedEvent(listeners(), fileevent); if (fileevent.getFile().equals(this) && (parent != null)) { FileEvent ev = new FileEvent(parent, fileevent.getFile(), fileevent.isExpected()); try { ev.inheritPostNotify(fileevent); parent.fileDeleted0(ev); } finally { ev.setPostNotify(null); } } }
/** Fires event */ protected final void fileChanged0(FileEvent fileevent) { super.fireFileChangedEvent(listeners(), fileevent); if (fileevent.getFile().equals(this) && (parent != null)) { FileEvent ev = new FileEvent(parent, fileevent.getFile(), fileevent.isExpected(), fileevent.getTime()); try { ev.inheritPostNotify(fileevent); parent.fileChanged0(ev); } finally { ev.setPostNotify(null); } } }
/** Fired when a file is changed. * @param fe the event describing context where action has taken place */ public void fileChanged(FileEvent fe) { FileObject changedFile = this; if (fe.getSource().equals(leader) && hasAtLeastOneListeners() && !fe.firedFrom(markAtomicAction)) { /**There should not dissapear information about source and changed file*/ if (!fe.getFile().equals(fe.getSource())) { changedFile = getFileObject(fe.getFile().getName(), fe.getFile().getExt()); } /**fileChanged1 - should not fire event for this.getParent (). * I think that already bottom layer forked event.*/ /** [PENDING] fix of #16926, #16895. But there should be investigated * why this MFO doesn`t know about child ?*/ if (changedFile != null) { fileChanged1(new FileEvent(this, changedFile, fe.getTime())); } } }
protected void dispatch(boolean onlyPriority, Collection<Runnable> postNotify) { if (this.op == null) { this.op = fe.getFile().isFolder() ? FCLSupport.Op.FOLDER_CREATED : FCLSupport.Op.DATA_CREATED; FileObject fo = fe.getFile(); boolean transmit = false; if (fo != null) { fs = fe.getFile().getFileSystem(); rep = fs.getRepository(); } catch (FileStateInvalidException fsix) {
public void fileFolderCreated(FileEvent fe) { FileObject thisFo = this.get(); final FileObject file = fe.getFile(); if (thisFo != null && FileUtil.isParentOf(thisFo, file)) { fcl.fileFolderCreated(fe); addAll(file); } }
/** Fires event */ protected final void fileCreated0(FileEvent fileevent, boolean isData) { /* if(isData) super.fireFileDataCreatedEvent(listeners (), fileevent); else super.fireFileFolderCreatedEvent(listeners (), fileevent); */ dispatchEvent(listeners(), fileevent); if (fileevent.getFile().equals(this) && (parent != null)) { FileEvent ev = new FileEvent(parent, fileevent.getFile(), fileevent.isExpected()); try { ev.inheritPostNotify(fileevent); parent.fileCreated0(ev, isData); } finally { ev.setPostNotify(null); } } }
private void refreshAfterEvent(FileEvent fe) { FileObject fFile = fe.getFile(); superRefresh(false); MultiFileObject mFile = (MultiFileObject) getFileObject(fFile.getName(), fFile.getExt()); if (mFile != null) { mFile.superRefresh(false); } }
public ED(FCLSupport.Op op, Enumeration<FileChangeListener> en, FileEvent fe) { this.op = op; this.en = en; this.fe = fe; FileSystem fs = null; try { fs = this.fe.getFile().getFileSystem(); } catch (FileStateInvalidException ex) { ExternalUtil.exception(ex); } ListenerList<FileChangeListener> fsll = (fs != null) ? fs.getFCLSupport().listeners : null; ListenerList<FileChangeListener> repll = (fs != null && fs.getRepository() != null) ? fs.getRepository().getFCLSupport().listeners : null; fsList = ListenerList.allListeners(fsll); repList = ListenerList.allListeners(repll); }
@Override public void fileDeleted(FileEvent fe) { fe.getFile().removeFileChangeListener(this); reload(projectDir); }
@Override public void fileChanged(FileEvent fe) { if ("settings.xml".equals(fe.getFile().getNameExt())) { synchronized (EmbedderFactory.class) { online = null; project = null; } } } }
@Override public void fileDataCreated(FileEvent fe) { File file = CndFileUtils.toFile(fe.getFile()); String path = file.getAbsolutePath(); String absPath = preparePath(path); if (getFilesMap(getLocalFileSystem()).put(absPath, Flags.FILE) != null) { // If there was something in the map already - invalidate it invalidateFile(path, absPath); } }
public void fileChanged(FileEvent e) { FileObject fo = e.getFile(); if (isTarget(fo)) { fo.refresh(true); targetChanged(fo); } } }