Class MyRetryHandler

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

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

    Fields
    Modifier and Type Field Description
    static MyRetryHandler INSTANCE  
  • Constructor Summary

    Constructors
    Modifier Constructor Description
      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
      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, java.util.Collection<java.lang.Class<? extends java.io.IOException>> clazzes)
    Create the request retry handler using the specified IOException classes
  • Method Summary

    Modifier and Type Method Description
    int getRetryCount()  
    protected boolean handleAsIdempotent​(org.apache.http.HttpRequest request)  
    boolean isRequestSentRetryEnabled()  
    protected boolean requestIsAborted​(org.apache.http.HttpRequest request)
    Deprecated.
    (4.3)
    boolean retryRequest​(java.io.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

  • Constructor Details

    • MyRetryHandler

      protected MyRetryHandler​(int retryCount, boolean requestSentRetryEnabled, java.util.Collection<java.lang.Class<? extends java.io.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​(java.io.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