@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 public Promise<Void> promise(final ActionEvent event) { if (event.getParameters() == null || event.getParameters().get(SHOW_HIDDEN_FILES_PARAM_ID) == null) { return Promises.reject( JsPromiseError.create( "Mandatory parameter" + SHOW_HIDDEN_FILES_PARAM_ID + " is not specified")); } final String showHiddenFilesKey = event.getParameters().get(SHOW_HIDDEN_FILES_PARAM_ID); final boolean isShowHiddenFiles = Boolean.valueOf(showHiddenFilesKey); final CallbackPromiseHelper.Call<Void, Throwable> call = new CallbackPromiseHelper.Call<Void, Throwable>() { @Override public void makeCall(final Callback<Void, Throwable> callback) { projectExplorerPresenter.showHiddenFiles(isShowHiddenFiles); callback.onSuccess(null); } }; return createFromCallback(call); } }
@Override public Promise<? extends Location> getStackFrameLocation(long threadId, int frameIndex) { if (isConnected()) { return service.getStackFrameLocation(debugSessionDto.getId(), threadId, frameIndex); } return promiseProvider.reject(JsPromiseError.create("Debugger is not connected")); }
@Override public Promise<? extends StackFrameDump> getStackFrameDump(long threadId, int frameIndex) { if (!isConnected()) { return Promises.reject(JsPromiseError.create("Debugger is not connected")); } return service.getStackFrameDump(debugSessionDto.getId(), threadId, frameIndex); }
@Override public Promise<String> evaluate(String expression, long threadId, int frameIndex) { if (isConnected()) { return service.evaluate(debugSessionDto.getId(), expression, threadId, frameIndex); } return Promises.reject(JsPromiseError.create("Debugger is not connected")); }
@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)); }); }
@Override public Promise<? extends SimpleValue> getValue(Variable variable, long threadId, int frameIndex) { if (!isConnected()) { return Promises.reject(JsPromiseError.create("Debugger is not connected")); } return service.getValue(debugSessionDto.getId(), toDto(variable), threadId, frameIndex); }
JsPromiseError.create(localization.mixedProjectDeleteMessage())); } else {
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)))); }
@Override public Promise<Void> connect(Map<String, String> connectionProperties) { if (isConnected()) { return Promises.reject(JsPromiseError.create("Debugger already connected"));