Class RetryHandler


  • public class RetryHandler
    extends java.lang.Object
    A simple utility class to take a piece of code (that implements Retryable interface) and executes that with possibility to retry the execution in case of IOException.
    • Constructor Summary

      Constructors 
      Constructor Description
      RetryHandler​(int retriesAllowed, Task task)
      Create a new RetryingHandler.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute​(Retryable exe, java.lang.String desc)
      Execute the Retryable code with specified number of retries.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RetryHandler

        public RetryHandler​(int retriesAllowed,
                            Task task)
        Create a new RetryingHandler.
        Parameters:
        retriesAllowed - how many times to retry
        task - the Ant task that is is executed from, used for logging only
    • Method Detail

      • execute

        public void execute​(Retryable exe,
                            java.lang.String desc)
                     throws java.io.IOException
        Execute the Retryable code with specified number of retries.
        Parameters:
        exe - the code to execute
        desc - some descriptive text for this piece of code, used for logging
        Throws:
        java.io.IOException - if the number of retries has exceeded the allowed limit