@Override public void execute(ResponseHandler<? super Response> responseHandler) throws ResponseException { delegateRequest.execute(responseHandler); }
@Override public <R> R execute(ApplicationLinkResponseHandler<R> responseHandler) throws ResponseException { return delegateRequest.execute(responseHandler); }
@Override public String execute() throws ResponseException { return delegateRequest.execute(); }
@Nonnull private static Set<ApplinksCapabilities> executeSafe(@Nonnull ApplicationLinkRequest request, @Nonnull CapabilitiesResponseHandler capabilitiesHandler) { try { return request.execute(capabilitiesHandler); } catch (ResponseException e) { capabilitiesHandler.error = toApplinkError(e, "Failed to retrieve capabilities"); return EnumSet.noneOf(ApplinksCapabilities.class); } }
@Override public RemoteResponse<List<ConfluenceSearchResult>> search(final ApplicationLink applicationLink, final String query, final int maxResults, final @Nullable String spaceKey) throws CredentialsRequiredException, ResponseException { if (maxResults < 0) { throw new IllegalArgumentException("maxResults must be positive"); } // Since we need to filter on multiple content types, we need to filter the type after we get the results. // This means we need to search for more results than we want, to account for losing some when filtering on the content type. final ApplicationLinkRequest request = createSearchRequest(applicationLink, query, maxResults * 2, spaceKey); return request.execute(new SearchResponseHandler(maxResults)); }
private RemoteResponse<ConfluencePage> getBlogPost(final ApplicationLink applicationLink, final String pageId) throws CredentialsRequiredException, ResponseException { final ApplicationLinkRequest request = createGetBlogPostRequest(applicationLink, pageId); return request.execute(new PageResponseHandler()); }
@Override public <R> R execute(final ApplicationLinkResponseHandler<R> applicationLinkResponseHandler) throws ResponseException { signRequest(); return wrappedRequest.execute(new OAuthApplinksResponseHandler<>(url, applicationLinkResponseHandler, consumerTokenStoreService, this, applicationId, username, followRedirects)); }
@Override public RemoteResponse<List<ConfluenceSpace>> getSpaces(final ApplicationLink applicationLink) throws CredentialsRequiredException, ResponseException { final ApplicationLinkRequest request = createGetSpacesRequest(applicationLink); return request.execute(new SpaceResponseHandler()); }
public void execute(final ResponseHandler responseHandler) throws ResponseException { signRequest(); wrappedRequest.execute(ensureOAuthResponseHandler(responseHandler)); }
private R followRedirects(Response response) throws ResponseException { wrappedRequest.setUrl(redirectHelper.getNextRedirectLocation(response)); return wrappedRequest.execute(this); }
public <R> R execute(final ApplicationLinkResponseHandler<R> applicationLinkResponseHandler) throws ResponseException { signRequest(); return wrappedRequest.execute(ensureTrustedApplinksResponseHandler(applicationLinkResponseHandler)); }
@Nullable @Override public ApplinkOAuthStatus fetch(@Nonnull ApplicationId localId, @Nonnull ApplicationLink applink) throws ApplinkStatusException, ResponseException { ApplicationLinkRequest request = new RestRequestBuilder(applink) .authentication(authentication) .url(oAuthStatusUrl(localId)) .buildAnonymous(); return request.execute(OAuthStatusHandler.INSTANCE); }
@Override public RemoteResponse<String> getPageId(final ApplicationLink applicationLink, String pageUrl) throws CredentialsRequiredException, ResponseException { final ApplicationLinkRequestFactory requestFactory = applicationLink.createAuthenticatedRequestFactory(); // Strip fragment identifier final int hash = pageUrl.indexOf('#'); if (hash >= 0) { pageUrl = pageUrl.substring(0, hash); } final ApplicationLinkRequest request = requestFactory.createRequest(Request.MethodType.GET, pageUrl); request.setFollowRedirects(false); return request.execute(new PageResponseHandler(requestFactory)); }
private Collection<RemoteProject> getRemoteProjects(final ApplicationLink applicationLink) throws CredentialsRequiredException, ResponseException { ApplicationLinkRequestFactory requestFactory = applicationLink.createAuthenticatedRequestFactory(); ApplicationLinkRequest req = requestFactory.createRequest(Request.MethodType.GET, "/rest/api/2/project"); return parseProjects(req.execute(), applicationLink); }
public RemoteResponse<RemoteJiraIssue> getIssue(final ApplicationLink applicationLink, final String issueIdOrKey, final RestVersion restVersion) throws CredentialsRequiredException, ResponseException { final ApplicationLinkRequest request = createGetIssueRequest(applicationLink, issueIdOrKey, restVersion); final ResponseToIssueConverter jsonConverter = new ResponseToIssueConverter(applicationLink.getDisplayUrl().toASCIIString(), restVersion); return request.execute(new RestResponseHandler<RemoteJiraIssue>(jsonConverter, restVersion)); }
public void handle(final Response response) throws ResponseException { if (followRedirects && redirectHelper.responseShouldRedirect(response)) { wrappedRequest.setUrl(redirectHelper.getNextRedirectLocation(response)); wrappedRequest.execute(this); } else { responseHandler.handle(response); } } }
@Override public RemoteResponse<String> requestResource(final ApplicationLink applicationLink, final String resourcePath, final Map<String, String> params, final RestVersion restVersion) throws CredentialsRequiredException, ResponseException { final ApplicationLinkRequest request = createGetRestResourceRequest(applicationLink, resourcePath, params, restVersion); return request.execute(new RestResponseHandler<String>(new ResponseToStringConverter(), restVersion)); }
@Override public RemoteResponse<String> requestURL(final ApplicationLink applicationLink, final String url, final Map<String, String> params) throws CredentialsRequiredException, ResponseException { final ApplicationLinkRequest request = createGetURLRequest(applicationLink, url, params); return request.execute(new RestResponseHandler<String>(new ResponseToStringConverter(), null)); }
public void handle(final Response response) throws ResponseException { checkForOAuthProblemAndRemoveConsumerTokenIfNecessary(response); if (followRedirects && redirectHelper.responseShouldRedirect(response)) { wrappedRequest.setUrl(redirectHelper.getNextRedirectLocation(response)); wrappedRequest.execute(this); } else { responseHandler.handle(response); } } }
public RemoteResponse<JSONObject> createRemoteIssueLink(final ApplicationLink applicationLink, final String remoteIssueKey, final Issue issue, final String relationship, final RestVersion restVersion) throws CredentialsRequiredException, ResponseException { final ApplicationLinkRequest request = createCreateRemoteIssueLinkRequest(applicationLink, remoteIssueKey, restVersion); request.setRequestBody(getJsonForCreateRemoteIssueLink(issue, relationship), JSON_CONTENT_TYPE); return request.execute(new RestResponseHandler<JSONObject>(new ResponseToJsonConverter(), restVersion)); }