/** Fires event */ protected final void fileRenamed0(FileRenameEvent filerenameevent) { super.fireFileRenamedEvent(listeners(), filerenameevent); if (filerenameevent.getFile().equals(this) && (parent != null)) { FileRenameEvent ev = new FileRenameEvent( parent, filerenameevent.getFile(), filerenameevent.getName(), filerenameevent.getExt(), filerenameevent.isExpected() ); try { ev.inheritPostNotify(filerenameevent); parent.fileRenamed0(ev); } finally { ev.setPostNotify(null); } } }
/** Fires event */ protected final void fileRenamed0 (FileRenameEvent filerenameevent) { super.fireFileRenamedEvent(listeners (), filerenameevent); if(filerenameevent.getFile().equals(this) && parent != null) { FileRenameEvent ev = new FileRenameEvent( parent, filerenameevent.getFile(), filerenameevent.getName(), filerenameevent.getExt(), filerenameevent.isExpected () ); parent.fileRenamed0 (ev); } }
/** Fires event */ protected final void fileRenamed0 (FileRenameEvent filerenameevent) { super.fireFileRenamedEvent(listeners (), filerenameevent); if(filerenameevent.getFile().equals(this) && parent != null) { FileRenameEvent ev = new FileRenameEvent( parent, filerenameevent.getFile(), filerenameevent.getName(), filerenameevent.getExt(), filerenameevent.isExpected () ); parent.fileRenamed0 (ev); } }
@Override public void fileRenamed(FileRenameEvent fe) { FSPath newPath = FSPath.toFSPath(fe.getFile()); String strPrevExt = (fe.getExt() == null || fe.getExt().isEmpty()) ? "" : "." + fe.getExt(); // NOI18N String strPrevPath = CndPathUtilities.getDirName(newPath.getPath()) + '/' + fe.getName() + strPrevExt; // NOI18N FSPath prevPath = new FSPath(newPath.getFileSystem(), strPrevPath); synchronized (eventsLock) { EventWrapper prevPathEvent = events.get(prevPath); FileObject removedFO = InvalidFileObjectSupport.getInvalidFileObject(prevPath.getFileSystem(), prevPath.getPath()); FileEvent deleteFE = new FileEvent((FileObject)fe.getSource(), removedFO, fe.isExpected(), fe.getTime()); events.put(prevPath, convert(prevPathEvent, EventKind.FILE_DELETED, deleteFE)); EventWrapper prevNewEvent = events.get(newPath); events.put(newPath, convert(prevNewEvent, EventKind.FILE_CREATED, fe)); } fe.runWhenDeliveryOver(taskScheduler); }
@Override public void fileRenamed(FileRenameEvent fe) { if (TraceFlags.TRACE_EXTERNAL_CHANGES) { LOG.log(Level.INFO, "External updates: try to register fileRenamed {0}", fe); } final ModelImpl model = modelSupport.getModel(); if (model != null) { final FileObject fo = fe.getFile(); if (isCOrCpp(fo)) { FSPath newPath = FSPath.toFSPath(fo); String strPrevExt = (fe.getExt() == null || fe.getExt().isEmpty()) ? "" : "." + fe.getExt(); // NOI18N String strPrevPath = CndPathUtilities.getDirName(newPath.getPath()) + '/' + fe.getName() + strPrevExt; // NOI18N FSPath prevPath = new FSPath(newPath.getFileSystem(), strPrevPath); FileObject removedFO = InvalidFileObjectSupport.getInvalidFileObject(prevPath.getFileSystem(), prevPath.getPath()); FileEvent deleteFE = new FileEvent((FileObject) fe.getSource(), removedFO, fe.isExpected(), fe.getTime()); synchronized (eventsLock) { if (TraceFlags.TRACE_EXTERNAL_CHANGES) { LOG.log(Level.INFO, "External updates: registered fileRenamed {0}", fe); } events.addLast(new Pair(EventKind.DELETED, deleteFE)); events.addLast(new Pair(EventKind.CREATED, fe)); } } } }