@Override public void onCanceled() { rejectFunction.apply(JsPromiseError.create("Machine selection has been canceled")); } }
@Override public void onCanceled() { rejectFunction.apply(JsPromiseError.create(messages.typeChooserMessageCanceled())); } }
private void onTimeout(RejectFunction reject) { reject.apply( create( new TimeoutException( "Looks like the language server is taking to long to respond, please try again in sometime."))); }
@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<UsagesResponse> usages(TextDocumentPositionParams params) { return Promises.create( (resolve, reject) -> { requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(USAGES) .paramsAsDto(params) .sendAndReceiveResultAsDto(UsagesResponse.class, REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> reject.apply(JsPromiseError.create(new TimeoutException("Timeout")))) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error))); }); } }
/** * Updates specified maven projects. * * @param params contains list of paths to projects which should be reimported * @return list of paths to updated projects */ public Promise<List<String>> reImportMavenProjects( ReImportMavenProjectsCommandParameters params) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(REIMPORT_MAVEN_PROJECTS) .paramsAsDto(params) .sendAndReceiveResultAsListOfString(REIMPORT_MAVEN_PROJECTS_REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> reject.apply(create("Failed to update maven project."))) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }
/** * Gets effective pom for maven project. * * @param pathToProject path to project relatively to projects root (e.g. /projects) * @return effective pom */ public Promise<String> effectivePom(String pathToProject) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(EFFECTIVE_POM) .paramsAsString(pathToProject) .sendAndReceiveResultAsString(EFFECTIVE_POM_REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout( () -> reject.apply( create(new TimeoutException("Timeout while getting effective pom.")))) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }
public Promise<Boolean> updateJavaCoreOptions(JavaCoreOptions javaCoreOptions) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(UPDATE_JAVA_CORE_OPTIONS) .paramsAsDto(javaCoreOptions) .sendAndReceiveResultAsBoolean() .onSuccess(resolve::apply) .onTimeout(() -> onTimeout(reject)) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }
/** Check if move operation is available for the selected element. */ public Promise<Boolean> validateMoveCommand(CreateMoveParams moveParams) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(VALIDATE_MOVE_COMMAND) .paramsAsDto(moveParams) .sendAndReceiveResultAsBoolean(REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> onTimeout(reject)) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }
/** Returns type of Rename refactoring. */ public Promise<RenamingElementInfo> getRenameType(RenameSelectionParams renameSelection) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(REFACTORING_GET_RENAME_TYPE) .paramsAsDto(renameSelection) .sendAndReceiveResultAsDto(RenamingElementInfo.class, REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> onTimeout(reject)) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }
/** Returns linked model. */ public Promise<List<Range>> getLinkedModeModel(TextDocumentPositionParams linkedModelParams) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(GET_LINKED_MODEL) .paramsAsDto(linkedModelParams) .sendAndReceiveResultAsListOfDto(Range.class, REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> onTimeout(reject)) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }
/** Rename refactoring. */ public Promise<RefactoringResult> rename(RenameSettings renameSettings) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(REFACTORING_RENAME) .paramsAsDto(renameSettings) .sendAndReceiveResultAsDto(RefactoringResult.class, REFACTORING_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> onTimeout(reject)) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }
/** Move refactoring. */ public Promise<RefactoringResult> move(MoveSettings moveSettings) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(REFACTORING_MOVE) .paramsAsDto(moveSettings) .sendAndReceiveResultAsDto(RefactoringResult.class, REFACTORING_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> onTimeout(reject)) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }
/** Validates new name. */ public Promise<RefactoringStatus> validateRenamedName(RenameSelectionParams renameSelection) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(VALIDATE_RENAMED_NAME) .paramsAsDto(renameSelection) .sendAndReceiveResultAsDto(RefactoringStatus.class, REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> onTimeout(reject)) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }
/** Gets destinations for move refactoring. */ public Promise<List<JavaProjectStructure>> getDestinations() { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(GET_DESTINATIONS) .noParams() .sendAndReceiveResultAsListOfDto(JavaProjectStructure.class, REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> onTimeout(reject)) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }
/** Check selected destination for move refactoring. */ public Promise<RefactoringStatus> verifyDestination(MoveSettings moveSettings) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(VERIFY_DESTINATION) .paramsAsDto(moveSettings) .sendAndReceiveResultAsDto(RefactoringStatus.class, REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> onTimeout(reject)) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }
public Promise<List<ExtendedSymbolInformation>> fileStructure( FileStructureCommandParameters params) { return Promises.create( (resolve, reject) -> { requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(FILE_STRUCTURE) .paramsAsDto(params) .sendAndReceiveResultAsListOfDto(ExtendedSymbolInformation.class, REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> onTimeout(reject)) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error))); }); }
/** * Organize imports in a file or in all files in the specific directory. * * @param organizeImports parameters of the import operation * @return {@link WorkspaceEdit} changes to apply */ public Promise<OrganizeImportsResult> organizeImports(OrganizeImportParams organizeImports) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(ORGANIZE_IMPORTS) .paramsAsDto(organizeImports) .sendAndReceiveResultAsDto(OrganizeImportsResult.class, REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> onTimeout(reject)) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }
/** * Gets classpath structure. * * @param projectPath path to the project * @return classpath structure */ public Promise<List<ClasspathEntry>> classpathTree(String projectPath) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(CLASS_PATH_TREE) .paramsAsString(projectPath) .sendAndReceiveResultAsListOfDto(ClasspathEntry.class, REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> onTimeout(reject)) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }