private boolean isProjectCreatedDelta(ResourceDelta delta) { return delta.getKind() == ADDED && delta.getToPath().segmentCount() == 1; }
private void notifyProjectCreated(ResourceDelta delta) { String message = ProjectTreeChangeHandler.this.constants.projectCreated(delta.getToPath().segment(0)); ProjectTreeChangeHandler.this.notificationManager.notify(message, SUCCESS, FLOAT_MODE); } }
private Promise<Void> onExternalDeltaAdded(final ResourceDelta delta) { return findResource(delta.getToPath()) .thenPromise( resource -> { if (resource.isPresent()) { eventBus.fireEvent( new ResourceChangedEvent( new ResourceDeltaImpl(resource.get(), ADDED | DERIVED))); } return promises.resolve(null); }); }
private Promise<Void> onExternalDeltaUpdated(final ResourceDelta delta) { if (delta.getToPath().segmentCount() == 0) { workspaceRoot.synchronize(); return promises.resolve(null); } return findResource(delta.getToPath()) .thenPromise( resource -> { if (resource.isPresent()) { eventBus.fireEvent( new ResourceChangedEvent( new ResourceDeltaImpl(resource.get(), UPDATED | DERIVED))); } return promises.resolve(null); }); }
private Promise<Void> onExternalDeltaMoved(final ResourceDelta delta) { Optional<Resource> toRemove = store.getResource(delta.getFromPath()); Path pathToDispose = Path.commonPath(delta.getFromPath(), delta.getToPath()); store.dispose(pathToDispose, true); return findResource(delta.getToPath()) .thenPromise( resource -> { if (resource.isPresent() && toRemove.isPresent()) { eventBus.fireEvent( new ResourceChangedEvent( new ResourceDeltaImpl( resource.get(), toRemove.get(), ADDED | MOVED_FROM | MOVED_TO | DERIVED))); } return promises.resolve(null); }); }
@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); } }
String newProjectName = delta.getToPath().segment(0); MutableAlteredFiles alteredFiles = new MutableAlteredFiles(
expandQueue.add(delta.getToPath());