@Override public void beforeRequest(Request<?> request) { for (RequestHandler2 handler : inOrderRequestHandlers) { handler.beforeRequest(request); } }
private void reportClientExecutionTimeout(ClientExecutionTimeoutException exception) { if (csmRequestHandler != null) { csmRequestHandler.afterError(request, null, exception); } }
/** * @return a new HandlerBeforeAttemptContext object */ public HandlerBeforeAttemptContext build() { return new HandlerBeforeAttemptContext(request); } }
@Override public void afterResponse(Request<?> request, Response<?> response) { for(RequestHandler2 handler : reverseOrderRequestHandlers) { handler.afterResponse(request, response); } }
/** * Returns an instance of request handler adapted to the {@link RequestHandler2} interface from * the given request handler implementing the deprecated {@link RequestHandler} interface. */ public static RequestHandler2 adapt(@SuppressWarnings("deprecation") RequestHandler old) { return new RequestHandler2Adaptor(old); } }
/** * For backward compatibility, constructs a new request handler chain adapted to {@link RequestHandler2} by analyzing the * specified classpath resource. * * @param resource The resource to load from the classpath containing the list of request handlers to instantiate. * @return A list of request handlers based on the handlers referenced in the specified resource. */ public List<RequestHandler2> newRequestHandlerChain(String resource) { return createRequestHandlerChain(resource, RequestHandler.class); }
@SuppressWarnings("deprecation") @Override public void afterError(Request<?> request, Response<?> response, Exception e) { old.afterError(request, e); }
private <T> void afterAttempt(HandlerAfterAttemptContext context) throws InterruptedException { for (RequestHandler2 handler2 : requestHandler2s) { handler2.afterAttempt(context); checkInterrupted(context.getResponse()); } }
@Override public AmazonWebServiceRequest beforeMarshalling(AmazonWebServiceRequest origRequest) { AmazonWebServiceRequest toReturn = origRequest; for (RequestHandler2 handler : inOrderRequestHandlers) { toReturn = handler.beforeMarshalling(toReturn); } return toReturn; }
@Override public AmazonWebServiceRequest beforeExecution(AmazonWebServiceRequest origRequest) { AmazonWebServiceRequest toReturn = origRequest; for (RequestHandler2 handler : inOrderRequestHandlers) { toReturn = handler.beforeExecution(toReturn); } return toReturn; }
/** * @return a new builder for a HandlerAfterAttemptContext instance */ public static HandlerAfterAttemptContextBuilder builder() { return new HandlerAfterAttemptContextBuilder(); }
@Override public void afterAttempt(HandlerAfterAttemptContext context) { for(RequestHandler2 handler : reverseOrderRequestHandlers) { handler.afterAttempt(context); } }
/** * @return a new builder for a HandlerBeforeAttemptContext instance */ public static HandlerBeforeAttemptContextBuilder builder() { return new HandlerBeforeAttemptContextBuilder(); }
@Override public void beforeAttempt(HandlerBeforeAttemptContext context) { for (RequestHandler2 handler : inOrderRequestHandlers) { handler.beforeAttempt(context); } }
@Override public HttpResponse beforeUnmarshalling(Request<?> request, HttpResponse origHttpResponse) { HttpResponse toReturn = origHttpResponse; for(RequestHandler2 handler : reverseOrderRequestHandlers) { toReturn = handler.beforeUnmarshalling(request, toReturn); } return toReturn; }
/** * @return a new HandlerAfterAttemptContext object */ public HandlerAfterAttemptContext build() { return new HandlerAfterAttemptContext(request, response, exception); } }
private <T> void beforeRequest(Request<T> request) { if (requestHandler2s != null) { for (RequestHandler2 requestHandler2 : requestHandler2s) { requestHandler2.beforeRequest(request); } } }
@Override public void afterError(Request<?> request, Response<?> response, Exception e) { for(RequestHandler2 handler : reverseOrderRequestHandlers) { handler.afterError(request, response, e); } } }
/** * Constructs a new request handler (v2) chain by analyzing the specified classpath resource. * * @param resource The resource to load from the classpath containing the list of request handlers to instantiate. * @return A list of request handlers based on the handlers referenced in the specified resource. */ public List<RequestHandler2> newRequestHandler2Chain(String resource) { return createRequestHandlerChain(resource, RequestHandler2.class); }
/** * Notify request handlers that we are about to start execution. */ protected final <T extends AmazonWebServiceRequest> T beforeClientExecution(T request) { T local = request; for (RequestHandler2 handler : requestHandler2s) { local = (T) handler.beforeExecution(local); } return local; }