@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 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 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<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> connect(Map<String, String> connectionProperties) { if (isConnected()) { return Promises.reject(JsPromiseError.create("Debugger already connected"));