Class MyRetryHandler

java.lang.Object
org.docx4j.services.client.MyRetryHandler
All Implemented Interfaces:
org.apache.http.client.HttpRequestRetryHandler

public class MyRetryHandler extends Object implements org.apache.http.client.HttpRequestRetryHandler
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final MyRetryHandler
     
    private final Set<Class<? extends IOException>>
     
    private final boolean
    Whether or not methods that have successfully sent their request will be retried
    private static final int
     
    private final int
    the number of times a method will be retried
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
     
    Create the request retry handler with a retry count of 3, requestSentRetryEnabled false and using the following list of non-retriable IOException classes:
    InterruptedIOException UnknownHostException ConnectException SSLException
     
    MyRetryHandler(int retryCount, boolean requestSentRetryEnabled)
    Create the request retry handler using the following list of non-retriable IOException classes:
    InterruptedIOException UnknownHostException ConnectException SSLException
    protected
    MyRetryHandler(int retryCount, boolean requestSentRetryEnabled, Collection<Class<? extends IOException>> clazzes)
    Create the request retry handler using the specified IOException classes
  • Method Summary

    Modifier and Type
    Method
    Description
    int
     
    protected boolean
    handleAsIdempotent(org.apache.http.HttpRequest request)
     
    boolean
     
    protected boolean
    requestIsAborted(org.apache.http.HttpRequest request)
    Deprecated.
    (4.3)
    boolean
    retryRequest(IOException exception, int executionCount, org.apache.http.protocol.HttpContext context)
    Used retryCount and requestSentRetryEnabled to determine if the given method should be retried.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • RETRY_SLEEP_TIME

      private static final int RETRY_SLEEP_TIME
      See Also:
    • INSTANCE

      public static final MyRetryHandler INSTANCE
    • retryCount

      private final int retryCount
      the number of times a method will be retried
    • requestSentRetryEnabled

      private final boolean requestSentRetryEnabled
      Whether or not methods that have successfully sent their request will be retried
    • nonRetriableClasses

      private final Set<Class<? extends IOException>> nonRetriableClasses
  • Constructor Details

    • MyRetryHandler

      protected MyRetryHandler(int retryCount, boolean requestSentRetryEnabled, Collection<Class<? extends IOException>> clazzes)
      Create the request retry handler using the specified IOException classes
      Parameters:
      retryCount - how many times to retry; 0 means no retries
      requestSentRetryEnabled - true if it's OK to retry requests that have been sent
      clazzes - the IOException types that should not be retried
      Since:
      4.3
    • MyRetryHandler

      public MyRetryHandler(int retryCount, boolean requestSentRetryEnabled)
      Create the request retry handler using the following list of non-retriable IOException classes:
      • InterruptedIOException
      • UnknownHostException
      • ConnectException
      • SSLException
      Parameters:
      retryCount - how many times to retry; 0 means no retries
      requestSentRetryEnabled - true if it's OK to retry requests that have been sent
    • MyRetryHandler

      public MyRetryHandler()
      Create the request retry handler with a retry count of 3, requestSentRetryEnabled false and using the following list of non-retriable IOException classes:
      • InterruptedIOException
      • UnknownHostException
      • ConnectException
      • SSLException
  • Method Details

    • retryRequest

      public boolean retryRequest(IOException exception, int executionCount, org.apache.http.protocol.HttpContext context)
      Used retryCount and requestSentRetryEnabled to determine if the given method should be retried.
      Specified by:
      retryRequest in interface org.apache.http.client.HttpRequestRetryHandler
    • isRequestSentRetryEnabled

      public boolean isRequestSentRetryEnabled()
      Returns:
      true if this handler will retry methods that have successfully sent their request, false otherwise
    • getRetryCount

      public int getRetryCount()
      Returns:
      the maximum number of times a method will be retried
    • handleAsIdempotent

      protected boolean handleAsIdempotent(org.apache.http.HttpRequest request)
      Since:
      4.2
    • requestIsAborted

      @Deprecated protected boolean requestIsAborted(org.apache.http.HttpRequest request)
      Deprecated.
      (4.3)
      Since:
      4.2