public void fileRenamed(FileRenameEvent fe) { if (fe.getSource() == current) { if (isOnTarget) { FileChangeListener listener = get(); if (listener instanceof DeepListener) { ((DeepListener) listener).fileRenamed(fe, true); } else if (listener != null) { listener.fileRenamed(fe); } } someChange(); } }
@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)); } } } }