private Promise<Void> synchronizeChanges(Container container, ResourceDelta... deltas) { Promise<?> promise; if (deltas == null || deltas.length == 0) { promise = container.synchronize(); } else { stream(deltas).filter(this::isProjectCreatedDelta).forEach(this::notifyProjectCreated); promise = container.synchronize(deltas); } return promise.thenPromise(this::resolvePromise); }
private void doRefresh() { appContext.getWorkspaceRoot().synchronize(); }
@Override public void actionPerformed(ActionEvent e) { final Resource[] resources = appContext.getResources(); if (resources == null || resources.length != 1) { return; } final Resource resource = resources[0]; if (resource instanceof Container) { ((Container) resource).synchronize(); } else { final Container parent = resource.getParent(); if (parent != null) { parent.synchronize(); } } }
@Override public void storeChanges() { preferencesManager.setValue(PREF_SHOW_ARTIFACT_ID, String.valueOf(showArtifactId)); appContext.getWorkspaceRoot().synchronize(); dirty = false; }
private void onProjectUpdated(String projectPath) { appContext .getWorkspaceRoot() .getContainer(projectPath) .then( container -> { if (container.isPresent()) { container.get().synchronize(); } }); }
private void updateProjectConfig(String project) { appContext .getWorkspaceRoot() .getContainer(project) .then( container -> { if (container.isPresent()) { container.get().synchronize(); } }); }
private void updateResource(String path) { appContext .getWorkspaceRoot() .getResource(Path.valueOf(path)) .then( resource -> { if (resource.isPresent()) { resource.get().getProject().synchronize(); resource.get().getParent().synchronize(); } }); }
/** {@inheritDoc} */ @Override public void onSubmitComplete(String result) { view.setLoaderVisibility(false); if (!isNullOrEmpty(result)) { view.closeDialog(); notificationManager.notify( locale.failedToUploadFilesFromZip(), parseMessage(result), FAIL, FLOAT_MODE); return; } container .synchronize() .then( new Operation<Resource[]>() { @Override public void apply(Resource[] arg) throws OperationException { view.closeDialog(); } }); // TODO this should process editor agent // if (view.isOverwriteFileSelected()) { // updateOpenedEditors(); // } }
appContext.getWorkspaceRoot().synchronize(new ExternalResourceDelta(path, path, UPDATED));
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); }); }