@Override public void onSelected(CommandType commandType) { view.close(); resolveFunction.apply(commandType); }
@Override public void onMachineSelected(MachineImpl machine) { view.close(); resolveFunction.apply(machine); }
@Override public Promise<Void> cancel() { return Promises.create((resolve, reject) -> resolve.apply(null)); } }
@Override public Promise<Void> perform(CancelOperationHandler handler) { return Promises.create((resolve, reject) -> resolve.apply(null)); }
@Override protected Promise<List<Node>> getChildrenImpl() { if (!element.getMatches().isEmpty()) { return presenter .computeMatches(this) .then( (List<MatchNode> matches) -> { List<Node> result = new ArrayList<>(matches); result.addAll(computeChildren()); return result; }); } else { return promiseProvider.create( Executor.create( (resolve, reject) -> { resolve.apply(computeChildren()); })); } }
@Override protected Promise<List<Node>> getChildrenImpl() { return promiseProvider.create( Executor.create( (resolve, reject) -> { try { resolve.apply(computeChildren()); } catch (Exception e) { reject.apply(JsPromiseError.create(e)); } })); }
public Promise<Void> cancel() { return Promises.create( (resolve, reject) -> { if (status != SUCCESS && status != FAIL) { onComplete(CANCELLED); cancelOperationHandler.onCancelled(); resolve.apply(null); return; } reject.apply(create("Can not cancel operation, current status is " + status)); }); }
public Promise<RefactoringResult> perform(CancelOperationHandler cancelOperationHandler) { this.cancelOperationHandler = cancelOperationHandler; view.setLoaderVisibility(true); RenameSettings renameSettings = createRenameSettings(); RenameParams renameParams = createRenameParams(renameSettings); renameSettings.setRenameParams(renameParams); status = IN_PROGRESS; return Promises.create( (resolve, reject) -> extensionServiceClient .rename(renameSettings) .then( result -> { if (status != CANCELLED) { onComplete(SUCCESS); resolve.apply(result); } }) .catchError( arg -> { if (status != CANCELLED) { onComplete(FAIL); notificationManager.notify( locale.failedToRename(), arg.getMessage(), StatusNotification.Status.FAIL, FLOAT_MODE); } })); }
/** * Imports the new project by given {@code source} configuration. * * @param path path to the future project * @param source source configuration * @return a promise that will resolve when the project has been imported, or rejects with an * error * @see Path * @see SourceStorageDto * @since 4.4.0 */ public Promise<Void> importProject(Path path, SourceStorageDto source) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(PROJECT_IMPORT) .paramsAsDto( dtoFactory .createDto(ImportRequestDto.class) .withWsPath(path.toString()) .withSourceStorage(source)) .sendAndReceiveResultAsDto(ImportRequestDto.class) .onSuccess(() -> resolve.apply(null)) .onFailure(error -> reject.apply(getPromiseError(error)))); }