if ((delta.getFlags() & (MOVED_FROM | MOVED_TO)) != 0) {
@Override public void onResourceChanged(ResourceChangedEvent event) { final ResourceDelta delta = event.getDelta(); if (delta.getKind() != ADDED || (delta.getFlags() & (MOVED_FROM | MOVED_TO)) == 0) { return; } final Path fromPath = delta.getFromPath(); final Path toPath = delta.getToPath(); if (delta.getResource().isFile()) { onFileChanged(fromPath, toPath); } else { onFolderChanged(fromPath, toPath); } }
if ((delta.getFlags() & (MOVED_FROM | MOVED_TO)) != 0) {
protected Promise<ResourceDelta[]> synchronize(final ResourceDelta[] deltas) { Promise<Void> chain = promises.resolve(null); for (final ResourceDelta delta : deltas) { if (delta.getKind() == ADDED) { if (delta.getFlags() == (MOVED_FROM | MOVED_TO)) { chain = chain.thenPromise(ignored -> onExternalDeltaMoved(delta)); } else { chain = chain.thenPromise(ignored -> onExternalDeltaAdded(delta)); } } else if (delta.getKind() == REMOVED) { chain = chain.thenPromise(ignored -> onExternalDeltaRemoved(delta)); } else if (delta.getKind() == UPDATED) { chain = chain.thenPromise(ignored -> onExternalDeltaUpdated(delta)); } } return chain.thenPromise(ignored -> promises.resolve(deltas)); }
@Override public void onResourceChanged(ResourceChangedEvent event) { final ResourceDelta delta = event.getDelta(); if (delta.getKind() == ADDED) { if (!delta.getResource().isFile() || (delta.getFlags() & (MOVED_FROM | MOVED_TO)) == 0) { return; } final Resource resource = delta.getResource(); final Path movedFrom = delta.getFromPath(); if (file.getLocation().equals(movedFrom)) { file = (VirtualFile) resource; title.setText(file.getDisplayName()); } } else if (delta.getKind() == UPDATED) { if (!delta.getResource().isFile()) { return; } final Resource resource = delta.getResource(); if (file.getLocation().equals(resource.getLocation())) { file = (VirtualFile) resource; title.setText(file.getDisplayName()); } } }