Class RetryOneTime

  • All Implemented Interfaces:
    RetryPolicy

    public class RetryOneTime
    extends RetryNTimes
    A retry policy that retries only once
    • Constructor Summary

      Constructors 
      Constructor Description
      RetryOneTime​(int sleepMsBetweenRetry)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean allowRetry​(int retryCount, long elapsedTimeMs, RetrySleeper sleeper)
      Called when an operation has failed for some reason.
      int getN()  
      • Methods inherited from class java.lang.Object

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

      • RetryOneTime

        public RetryOneTime​(int sleepMsBetweenRetry)
    • Method Detail

      • getN

        public int getN()
      • allowRetry

        public boolean allowRetry​(int retryCount,
                                  long elapsedTimeMs,
                                  RetrySleeper sleeper)
        Description copied from interface: RetryPolicy
        Called when an operation has failed for some reason. This method should return true to make another attempt.
        Specified by:
        allowRetry in interface RetryPolicy
        Parameters:
        retryCount - the number of times retried so far (0 the first time)
        elapsedTimeMs - the elapsed time in ms since the operation was attempted
        sleeper - use this to sleep - DO NOT call Thread.sleep
        Returns:
        true/false