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> onExternalDeltaRemoved(final ResourceDelta delta) { final Optional<Resource> resourceOptional = store.getResource(delta.getFromPath()); if (resourceOptional.isPresent()) { final Resource resource = resourceOptional.get(); store.dispose(resource.getLocation(), true); eventBus.fireEvent( new ResourceChangedEvent(new ResourceDeltaImpl(resource, REMOVED | DERIVED))); } return promises.resolve(null); }
void notifyMarkerChanged(Resource resource, Marker marker, int status) { eventBus.fireEvent(new MarkerChangedEvent(resource, marker, status)); eventBus.fireEvent(new ResourceChangedEvent(new ResourceDeltaImpl(resource, UPDATED))); }
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); }); }
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); }); }
new ResourceChangedEvent(new ResourceDeltaImpl(project, ADDED | DERIVED)));
resources -> { eventBus.fireEvent( new ResourceChangedEvent( new ResourceDeltaImpl(container, SYNCHRONIZED | DERIVED))); eventBus.fireEvent( new ResourceChangedEvent(new ResourceDeltaImpl(container, UPDATED))); return promises.resolve(resources); }); resources -> { eventBus.fireEvent( new ResourceChangedEvent( new ResourceDeltaImpl( updatedContainer.get(), SYNCHRONIZED | DERIVED))); eventBus.fireEvent( new ResourceChangedEvent( new ResourceDeltaImpl(updatedContainer.get(), UPDATED))); return promises.resolve(resources);
if (copiedResource.isPresent()) { eventBus.fireEvent( new ResourceChangedEvent( new ResourceDeltaImpl( copiedResource.get(),
if (movedResource.isPresent()) { eventBus.fireEvent( new ResourceChangedEvent( new ResourceDeltaImpl( movedResource.get(),
new ResourceChangedEvent(new ResourceDeltaImpl(resource, REMOVED | DERIVED))); new ResourceChangedEvent( new ResourceDeltaImpl(toRemove, REMOVED | DERIVED)));
store.register(newResource); eventBus.fireEvent( new ResourceChangedEvent( new ResourceDeltaImpl( newResource, ADDED | DERIVED)));
store.dispose(resource.getLocation(), false); eventBus.fireEvent( new ResourceChangedEvent(new ResourceDeltaImpl(resource, REMOVED))); new ResourceChangedEvent(new ResourceDeltaImpl(resource, UPDATED))); new ResourceChangedEvent(new ResourceDeltaImpl(resource, ADDED))); new ResourceChangedEvent(new ResourceDeltaImpl(resource, ADDED)));
private Promise<Optional<Resource>> doFindResource(Path path) { return ps.getTree(path.parent(), 1, true) .thenPromise( treeElement -> { Resource resource = null; for (TreeElement nodeElement : treeElement.getChildren()) { ItemReference reference = nodeElement.getNode(); Resource tempResource = newResourceFrom(reference); store.register(tempResource); if (tempResource.isProject()) { inspectProject(tempResource.asProject()); } if (tempResource.getLocation().equals(path)) { resource = tempResource; eventBus.fireEvent( new ResourceChangedEvent(new ResourceDeltaImpl(resource, UPDATED))); } } return promises.resolve(Optional.fromNullable(resource)); }) .catchErrorPromise(error -> promises.resolve(absent())); }
new ResourceChangedEvent( new ResourceDeltaImpl( project,