@Override public void execute(ResponseHandler<? super Response> responseHandler) throws ResponseException { delegateRequest.execute(responseHandler); }
private AuthorisationUriAwareRequest buildRequest(@Nonnull ApplicationLinkRequestFactory requestFactory) throws CredentialsRequiredException { ApplicationLinkRequest request = requestFactory .createRequest(methodType, url.toString()) .setHeader(HttpHeaders.ACCEPT, accept) .addHeader(OVERRIDE_HEADER_NAME, OVERRIDE_HEADER_VALUE) .setConnectionTimeout(connectionTimeoutMillis) .setSoTimeout(socketTimeoutMillis) .setFollowRedirects(followRedirects); if (body != null && isMutatingMethodType()) { request.setEntity(body); request.setHeader(HttpHeaders.CONTENT_TYPE, contentType); } for (Map.Entry<String, String> header : headers.entrySet()) { request.setHeader(header.getKey(), header.getValue()); } return new DefaultAuthorisationUriAwareRequest(request, requestFactory); }
public RestResponse createLinkFromRemoteIssue(final Issue localIssue, final ApplicationLink applicationLink, final String remoteIssueKey, final String relationship) throws CredentialsRequiredException, ResponseException { final ApplicationLinkRequest request = createCreateRemoteIssueLinkRequest(applicationLink, remoteIssueKey); request.setHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON); request.setRequestBody(getJsonForCreateRemoteLinkToLocalIssue(internalHostApplication, localIssue, relationship)); return request.executeAndReturn(new RestResponseHandler()); }
@Override protected void modifyRequest(ApplicationLinkRequest request) { request.setSoTimeout(CONNECTION_TIMEOUTS); request.setConnectionTimeout(CONNECTION_TIMEOUTS); }
@Override protected void modifyRequest(ApplicationLinkRequest request) { request.setSoTimeout(CONNECTION_TIMEOUTS); request.setConnectionTimeout(CONNECTION_TIMEOUTS); request.setEntity(copyIssueBean); }
private R followRedirects(Response response) throws ResponseException { wrappedRequest.setUrl(redirectHelper.getNextRedirectLocation(response)); return wrappedRequest.executeAndReturn(this); }
@Override public boolean execute(@Nonnull final ApplicationLink applicationLink, @Nonnull final ApplicationId localApplicationId, @Nonnull final ApplicationLinkRequestFactory factory) throws IOException, CredentialsRequiredException, ResponseException { final String url = SYS_ADMIN_ACCESS_PATH + localApplicationId.toString(); final ApplicationLinkRequest request = factory.createRequest(Request.MethodType.HEAD, url); request.setHeader("X-Atlassian-Token", "no-check"); RemoteActionHandler handler = new RemoteActionHandler(); request.setConnectionTimeout((int) TimeUnit.SECONDS.toMillis(TryWithAuthentication.TIME_OUT_IN_SECONDS)); request.setSoTimeout((int) TimeUnit.SECONDS.toMillis(TryWithAuthentication.TIME_OUT_IN_SECONDS)); if (LOGGER.isDebugEnabled()) { LOGGER.debug(Request.MethodType.HEAD.name() + " " + applicationLink.getRpcUrl() + url); } request.execute(handler); return handler.isSuccessful(); } }
@Nullable @Override public <T> T execute(@Nonnull HttpRequest httpRequest, @Nonnull HttpResponseProcessor<T> responseProcessor) throws StashException { final ApplicationLinkRequestFactory requestFactory = (httpRequest.isAnonymous() ? anonymousRequestFactory : authenticatedRequestFactory); String requestUrl = httpRequest.getUrl(); Request.MethodType methodType = Request.MethodType.valueOf(httpRequest.getMethod().name()); try { final ApplicationLinkRequest request = requestFactory.createRequest(methodType, requestUrl); request.setHeader("Content-Type", "application/json"); request.addHeader("X-Atlassian-Token", "no-check"); // prevent XSRF checks if (methodType != Request.MethodType.GET && httpRequest.getPayload() != null) { request.setRequestBody(httpRequest.getPayload()); } request.setSoTimeout((int) TimeUnit.SECONDS.toMillis(STASH_REST_SOCKET_TIMEOUT)); return request.execute(new StashApplinkResponseHandler<>(requestFactory, applicationLink, responseProcessor)); } catch (ResponseException e) { throw new StashException(e); } catch (CredentialsRequiredException e) { throw new StashCredentialsRequiredException(e, applicationLink); } }
@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)); }
request.setHeader(HttpHeaders.CONTENT_TYPE, "application/json"); if (methodType != Request.MethodType.GET && data != null) request.setRequestBody(data.toString()); request.setSoTimeout((int) TimeUnit.SECONDS.toMillis(30)); JiraRestResponse response = request.executeAndReturn(new JiraResponseHandler());
if (!postParams.isEmpty()) request.addRequestParameters(postParams.toArray(new String[postParams.size()])); request.setConnectionTimeout(connectionTimeout); request.setSoTimeout(socketTimeout);
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)); }
.addRequestParameters( "myId", hostApplication.getId().get(), "yourId", addOnKey.toString(), "secret", sharedSecret) .execute(new ResponseHandler<Response>()
Map<String, String> config = authenticationConfigurationManager.getConfiguration(applicationLink.getId(), BasicAuthenticationProvider.class); request.addBasicAuthentication(config.get("username"), config.get("password")); RestResponse response = request.execute(new ApplicationLinkResponseHandler<RestResponse>() {
public ApplicationLinkRequest setRequestBody(final String s) { wrappedRequest.setRequestBody(s); return this; }
public ApplicationLinkRequest setHeader(final String s, final String s1) { wrappedRequest.setHeader(s, s1); return this; }
@Override public ApplicationLinkRequest setSoTimeout(int soTimeout) { delegateRequest.setSoTimeout(soTimeout); return this; }
public ApplicationLinkRequest setConnectionTimeout(final int i) { wrappedRequest.setConnectionTimeout(i); return this; }