@Override public Promise<Void> updateContent(String content) { this.content = content; return Promises.resolve(null); }
@Override public Promise<Void> perform(CancelOperationHandler handler) { return Promises.create((resolve, reject) -> resolve.apply(null)); }
@Override public Promise<Y> apply(PromiseError error) throws FunctionException { if (getErrorCode(error.getCause()) == ErrorCodes.UNAUTHORIZED_GIT_OPERATION) { Map<String, String> attributes = getAttributes(error.getCause()); String providerName = attributes.get(PROVIDER_NAME); return oAuthServiceClient .getToken(providerName) .thenPromise( token -> Promises.resolve(new Credentials(token.getToken(), token.getToken()))) .thenPromise(operation::perform) .catchError( (Operation<PromiseError>) err -> notificationManager.notify( locale.messagesNotAuthorizedContent(), FAIL, FLOAT_MODE)); } return Promises.reject(error); } });
@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); } }
Promises.all(promises.toArray(new Promise<?>[promises.size()])) .then( arg -> {
@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<Void> apply(PromiseError arg) throws FunctionException { // 'hide' the error to avoid rejecting chain of promises return Promises.resolve(null); } });
@Override public Promise<Void> cancel() { return Promises.create((resolve, reject) -> resolve.apply(null)); } }
@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")); }
/** {@inheritDoc} */ @Override public Promise<List<Node>> intercept(Node parent, List<Node> children) { return Promises.resolve(children); }
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); }
@Override public Promise<String> getContent() { return Promises.resolve(content); }
public Promise<Void> reComputePomDiagnostics(String pomPath) { return Promises.create( (resolve, reject) -> requestTransmitter .newRequest() .endpointId(WS_AGENT_JSON_RPC_ENDPOINT_ID) .methodName(RECOMPUTE_POM_DIAGNOSTICS) .paramsAsString(pomPath) .sendAndSkipResult()); }
/** {@inheritDoc} */ @Override public Promise<String> expand() { return Promises.resolve(value); }
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)))); }
@Override public Promise<Void> connect(Map<String, String> connectionProperties) { if (isConnected()) { return Promises.reject(JsPromiseError.create("Debugger already connected"));
@Override protected Promise<List<Node>> getChildrenImpl() { return Promises.resolve(children); }
/** 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)))); }