public void importProject(final CompleteCallback callback, MutableProjectConfig projectConfig) { final Path path = !isNullOrEmpty(projectConfig.getPath()) ? Path.valueOf(projectConfig.getPath()) : !isNullOrEmpty(projectConfig.getName()) ? Path.valueOf(projectConfig.getName()).makeAbsolute() : null; checkState(path != null, "Import path is undefined"); startImport(path, projectConfig.getSource()) .then( project -> { if (callback != null) { callback.onCompleted(); } }) .catchError( error -> { if (callback != null) { callback.onFailure(error.getCause()); } }); }
project -> { notification.setStatus(SUCCESS); callback.onCompleted(); }) .catchError( callback.onFailure(error.getCause()); }); } else if (container.getResourceType() == FOLDER) {
callback.onFailure(throwable); };
private Operation<Project> addCommands(CompleteCallback callback) { return project -> { Promise<CommandImpl> chain = null; for (final CommandDto command : dataObject.getCommands()) { if (chain == null) { chain = addCommand(project, command); } else { chain = chain.thenPromise(ignored -> addCommand(project, command)); } } if (chain == null) { callback.onCompleted(); } else { chain .then( ignored -> { callback.onCompleted(); }) .catchError(onFailure(callback)); } }; }
private Operation<Project> onComplete(final CompleteCallback callback) { return ignored -> callback.onCompleted(); }