@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))); }); } }
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)))); }
/** * Gets children of libraries. * * @param params external libraries parameters {@link ExternalLibrariesParameters} * @return list of jars' entries. */ public Promise<List<JarEntry>> externalLibrariesChildren(ExternalLibrariesParameters params) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(EXTERNAL_LIBRARIES_CHILDREN) .paramsAsDto(params) .sendAndReceiveResultAsListOfDto(JarEntry.class, REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> onTimeout(reject)) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }
/** * Returns JDT LS java core options. * * @param filter list of the specific options to return. If list is empty then all available * options will be returned. */ public Promise<JavaCoreOptions> getJavaCoreOptions(List<String> filter) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(GET_JAVA_CORE_OPTIONS) .paramsAsListOfString(filter) .sendAndReceiveResultAsDto(JavaCoreOptions.class, REQUEST_TIMEOUT) .onSuccess(resolve::apply) .onTimeout(() -> onTimeout(reject)) .onFailure(error -> reject.apply(ServiceUtil.getPromiseError(error)))); }