@Override public <RET> RET executeAndReturn(final ReturningResponseHandler<? super Response, RET> responseHandler) throws ResponseException { return (RET) request.executeAndReturn(responseHandler); }
public <R> R execute(final ApplicationLinkResponseHandler<R> applicationLinkResponseHandler) throws ResponseException { return (R) request.executeAndReturn(applicationLinkResponseHandler); }
@Override public <RET> RET executeAndReturn(final ReturningResponseHandler<? super Response, RET> responseHandler) throws ResponseException { return (RET) request.executeAndReturn(responseHandler); }
public <R> R execute(final ApplicationLinkResponseHandler<R> applicationLinkResponseHandler) throws ResponseException { return (R) request.executeAndReturn(applicationLinkResponseHandler); }
@Override public <RET> RET executeAndReturn(final ReturningResponseHandler<? super JerseyResponse, RET> responseHandler) throws ResponseException { marshallEntity(); final Object result = delegateRequest.executeAndReturn(new ReturningResponseHandler<Response, RET>() { public RET handle(final Response response) throws ResponseException { JerseyResponse res = new JerseyResponse(response, jerseyEntityHandler, plugin); return responseHandler.handle(res); } }); return (RET) result; }
protected <R> R get(URI uri, final Class<R> resultClass) throws ResponseException { Request request = createRequestWithBasicAuthentication(uri); Object result = request.executeAndReturn( new ReturningResponseHandler() { public Object handle(Response response) throws ResponseException { return response.getEntity(resultClass); } } ); return (R) result; }
@GET public final Response get(@Context UriInfo uriInfo, @Context HttpHeaders headers, @PathParam("path") String path) { final URI uri = buildUri(path, uriInfo.getQueryParameters()); logger.info("Getting URI: '{}'", uri); final Request<?, com.atlassian.sal.api.net.Response> salRequest = buildSalRequest(uri, headers.getRequestHeaders()); try { return salRequest.executeAndReturn(new JaxRsResponseHandler()); } catch (ResponseException e) { return Response.serverError().entity(e.getMessage()).build(); } }
@Override public ApplicationStatus getStatus(URI url) { try { LOGGER.debug("Querying " + url + " for its online status."); final Request<Request<?, Response>, Response> request = requestFactory.createRequest(Request.MethodType.GET, url.toString()); request.setConnectionTimeout(CONNECTION_TIMEOUT).setSoTimeout(CONNECTION_TIMEOUT); return request.executeAndReturn(new ReturningResponseHandler<Response, ApplicationStatus>() { @Override public ApplicationStatus handle(final Response response) throws ResponseException { return response.isSuccessful() || (response.getStatusCode() == HttpStatus.SC_FORBIDDEN) ? ApplicationStatus.AVAILABLE : ApplicationStatus.UNAVAILABLE; } }); } catch (ResponseException re) { return ApplicationStatus.UNAVAILABLE; } }
@Override public ApplicationStatus getStatus(URI url) { try { LOGGER.debug("Querying " + url + " for its online status."); final Request<Request<?, Response>, Response> request = requestFactory.createRequest(Request.MethodType.GET, url.toString()); request.setConnectionTimeout(CONNECTION_TIMEOUT).setSoTimeout(CONNECTION_TIMEOUT); return request.executeAndReturn(new ReturningResponseHandler<Response, ApplicationStatus>() { @Override public ApplicationStatus handle(final Response response) throws ResponseException { return response.isSuccessful() || (response.getStatusCode() == HttpStatus.SC_FORBIDDEN) || (response.getStatusCode() == HttpStatus.SC_UNAUTHORIZED) ? ApplicationStatus.AVAILABLE : ApplicationStatus.UNAVAILABLE; } }); } catch (ResponseException re) { return ApplicationStatus.UNAVAILABLE; } }
@SuppressWarnings("unchecked") private void remoteDisableUsingAutoConfigurationServlet(ApplicationLink applink, RequestFactoryAdapter requestFactoryAdapter) throws AuthenticationConfigurationException { try { createDefaultRequest(requestFactoryAdapter, MethodType.DELETE, getAutoConfigServletUrl(applink)).executeAndReturn(LoggingReturningResponseHandler.INSTANCE); } catch (ResponseException | CredentialsRequiredException e) { throw new AuthenticationConfigurationException(e); } }
public RemoteResponse<RemoteJiraIssue> getIssue(final String baseUri, final String issueIdOrKey, final RestVersion restVersion) throws CredentialsRequiredException, ResponseException { final Request<?, Response> request = createGetIssueRequest(baseUri, issueIdOrKey, restVersion); final ResponseToIssueConverter jsonConverter = new ResponseToIssueConverter(baseUri, restVersion); return request.executeAndReturn(new RestResponseHandler<RemoteJiraIssue>(jsonConverter, restVersion)); }
/** * Does a GET on the baseurl and expects a 200 status code. * * @param url baseUrl of the peer. * @return */ public ApplicationStatus getStatus(final URI url) { try { LOG.debug("Querying " + url + " for its online status."); final Request<Request<?, Response>,Response> request = requestFactory .createRequest(Request.MethodType.GET, url.toString()); request.setConnectionTimeout(CONNECTION_TIMEOUT).setSoTimeout(CONNECTION_TIMEOUT); return request.executeAndReturn(new ReturningResponseHandler<Response,ApplicationStatus>() { public ApplicationStatus handle(final Response response) throws ResponseException { return response.isSuccessful() ? ApplicationStatus.AVAILABLE : ApplicationStatus.UNAVAILABLE; } }); } catch (ResponseException re) { return ApplicationStatus.UNAVAILABLE; } } }
public boolean isAdminUserInRemoteApplication(final URI url, final String username, final String password) throws ResponseException { final URI uri = Uris.uncheckedConcatenate(url, RestUtil.REST_APPLINKS_URL); final AuthenticationResource restUrl = restUrlBuilder.getUrlFor(uri, AuthenticationResource.class); return requestFactory .createRequest(Request.MethodType.GET, restUrl.getIsAdminUser().toString()) .addBasicAuthentication(url.getHost(), username, password) .executeAndReturn(new ReturningResponseHandler<Response, Boolean>() { public Boolean handle(final Response restResponse) throws ResponseException { return restResponse.isSuccessful(); } }); }
/** * Does a GET on the baseurl and expects a 200 status code. * * @param url baseUrl of the peer. * @return ApplicationStatus for the url */ public ApplicationStatus getStatus(final URI url) { try { LOG.debug("Querying " + url + " for its online status."); final Request<Request<?, Response>, Response> request = requestFactory .createRequest(Request.MethodType.GET, url.toString()); request.setConnectionTimeout(CONNECTION_TIMEOUT).setSoTimeout(CONNECTION_TIMEOUT); return request.executeAndReturn(response -> response.isSuccessful() ? ApplicationStatus.AVAILABLE : ApplicationStatus.UNAVAILABLE); } catch (ResponseException re) { return ApplicationStatus.UNAVAILABLE; } } }
@SuppressWarnings("unchecked") private void setRemoteStatus(ApplinkOAuthStatus status, ApplicationLink applink, RequestFactoryAdapter requestFactoryAdapter) throws ResponseException, CredentialsRequiredException { createDefaultJsonRequest(requestFactoryAdapter, MethodType.PUT, getStatusResourceUrl(applink)) .setEntity(new RestApplinkOAuthStatus(status)) .executeAndReturn(LoggingReturningResponseHandler.INSTANCE); }
private void remoteEnableUsingAuthenticationApi(OAuthConfig incoming, OAuthConfig outgoing, ApplicationLink applink, RequestFactoryAdapter requestFactoryAdapter, RemoteApplicationCapabilities capabilities) throws AuthenticationConfigurationException { try { // enable consumer (incoming) if (incoming.isEnabled()) { createDefaultJsonRequest(requestFactoryAdapter, MethodType.PUT, getAuthenticationConsumerResourceUrl(applink, capabilities)) .setEntity(getRestConsumer(incoming)) .executeAndReturn(LoggingReturningResponseHandler.INSTANCE); } if (outgoing.isEnabled()) { String authenticationProviderUrl = getAuthenticationProviderResourceUrl(applink); // enable providers (outgoing) for (Class<? extends AuthenticationProvider> providerClass : getProviders(outgoing)) { createDefaultJsonRequest(requestFactoryAdapter, MethodType.PUT, authenticationProviderUrl) .setEntity(new RestAuthenticationProvider(providerClass)) .executeAndReturn(LoggingReturningResponseHandler.INSTANCE); } } } catch (ResponseException | CredentialsRequiredException e) { throw new AuthenticationConfigurationException(e); } }
errorListEntity = request .setEntity(linkBackToMyself) .executeAndReturn(new ReturningResponseHandler<Response, ErrorListEntity>() { public ErrorListEntity handle(final Response response) throws ResponseException {