Interface Retryable

  • All Superinterfaces:
    org.refcodes.mixin.Abortable, org.refcodes.mixin.Restartable
    All Known Subinterfaces:
    RetryCounter, RetryTimeout
    All Known Implementing Classes:
    RetryCounterImpl, RetryTimeoutImpl

    public interface Retryable
    extends org.refcodes.mixin.Restartable, org.refcodes.mixin.Abortable
    The Retryable provides methods for performing various retry iterations, be it based on retry counts or retry timeouts.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      int getRetryCount()
      The current state regarding the retires.
      boolean hasNextRetry()
      Returns true in case not all retires have been used up.
      boolean nextRetry()
      Tests whether a next retry is possible.
      • Methods inherited from interface org.refcodes.mixin.Abortable

        abort
      • Methods inherited from interface org.refcodes.mixin.Restartable

        restart
    • Method Detail

      • nextRetry

        boolean nextRetry()
        Tests whether a next retry is possible. In case this is the case, then the thread is delayed by the configured (implementation specific) delay time.
        Returns:
        True in case there is a next retry as of hasNextRetry().
      • hasNextRetry

        boolean hasNextRetry()
        Returns true in case not all retires have been used up.
        Returns:
        True in case there are retries left true in case all retries elapsed.
      • getRetryCount

        int getRetryCount()
        The current state regarding the retires. It specifies at which retry we currently are.
        Returns:
        The number of retries used up so far.