private void dispatchEventImpl(FileChangeListener fcl, FileEvent fe, Op operation, Collection<Runnable> postNotify) { try { if (postNotify != null) { fe.setPostNotify(postNotify); } finally { if (postNotify != null) { fe.setPostNotify(null);
/** 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); } } }
/** 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); } } }