SYMBOL INDEX (296 symbols across 43 files) FILE: src/main/java/com/nurkiewicz/asyncretry/AsyncRetryContext.java class AsyncRetryContext (line 7) | public class AsyncRetryContext implements RetryContext { method AsyncRetryContext (line 13) | public AsyncRetryContext(RetryPolicy retryPolicy) { method AsyncRetryContext (line 17) | public AsyncRetryContext(RetryPolicy retryPolicy, int retry, Throwable... method willRetry (line 23) | @Override method getRetryCount (line 28) | @Override method getLastThrowable (line 33) | @Override method nextRetry (line 38) | public AsyncRetryContext nextRetry(Throwable cause) { method prevRetry (line 42) | public AsyncRetryContext prevRetry() { FILE: src/main/java/com/nurkiewicz/asyncretry/AsyncRetryExecutor.java class AsyncRetryExecutor (line 22) | public class AsyncRetryExecutor implements RetryExecutor { method AsyncRetryExecutor (line 29) | public AsyncRetryExecutor(ScheduledExecutorService scheduler) { method AsyncRetryExecutor (line 33) | public AsyncRetryExecutor(ScheduledExecutorService scheduler, Backoff ... method AsyncRetryExecutor (line 37) | public AsyncRetryExecutor(ScheduledExecutorService scheduler, RetryPol... method AsyncRetryExecutor (line 41) | public AsyncRetryExecutor(ScheduledExecutorService scheduler, RetryPol... method AsyncRetryExecutor (line 45) | public AsyncRetryExecutor(ScheduledExecutorService scheduler, RetryPol... method doWithRetry (line 52) | @Override method getWithRetry (line 60) | @Override method getWithRetry (line 65) | @Override method getFutureWithRetry (line 70) | @Override method scheduleImmediately (line 75) | private CompletableFuture scheduleImmediately(RetryJob job) { method createTask (line 80) | protected RetryJob createTask(RetryCallable function) { method createFutureTask (line 84) | protected RetryJob createFutureTask(RetryCallable retryPredicate) { method abortIf (line 148) | public AsyncRetryExecutor abortIf(Predicate abortPredicate) { method withUniformJitter (line 152) | public AsyncRetryExecutor withUniformJitter() { method withUniformJitter (line 156) | public AsyncRetryExecutor withUniformJitter(long range) { method withProportionalJitter (line 160) | public AsyncRetryExecutor withProportionalJitter() { method withProportionalJitter (line 164) | public AsyncRetryExecutor withProportionalJitter(double multiplier) { method withMinDelay (line 168) | public AsyncRetryExecutor withMinDelay(long minDelayMillis) { method withMaxDelay (line 172) | public AsyncRetryExecutor withMaxDelay(long maxDelayMillis) { method withMaxRetries (line 176) | public AsyncRetryExecutor withMaxRetries(int times) { method dontRetry (line 180) | public AsyncRetryExecutor dontRetry() { method retryInfinitely (line 184) | public AsyncRetryExecutor retryInfinitely() { method withNoDelay (line 188) | public AsyncRetryExecutor withNoDelay() { method firstRetryNoDelay (line 192) | public AsyncRetryExecutor firstRetryNoDelay() { FILE: src/main/java/com/nurkiewicz/asyncretry/AsyncRetryJob.java class AsyncRetryJob (line 11) | public class AsyncRetryJob extends RetryJob { method AsyncRetryJob (line 15) | public AsyncRetryJob(RetryCallable> userTask, Asy... method AsyncRetryJob (line 19) | public AsyncRetryJob(RetryCallable> userTask, Asy... method run (line 24) | @Override method nextTask (line 41) | @Override FILE: src/main/java/com/nurkiewicz/asyncretry/RetryContext.java type RetryContext (line 7) | public interface RetryContext { method willRetry (line 8) | boolean willRetry(); method getRetryCount (line 14) | int getRetryCount(); method getLastThrowable (line 16) | Throwable getLastThrowable(); method isFirstRetry (line 18) | default boolean isFirstRetry() { FILE: src/main/java/com/nurkiewicz/asyncretry/RetryExecutor.java type RetryExecutor (line 13) | public interface RetryExecutor { method doWithRetry (line 15) | CompletableFuture doWithRetry(RetryRunnable action); method getWithRetry (line 17) | CompletableFuture getWithRetry(Callable task); method getWithRetry (line 19) | CompletableFuture getWithRetry(RetryCallable task); method getFutureWithRetry (line 21) | CompletableFuture getFutureWithRetry(RetryCallable implements Runnable { method RetryJob (line 23) | public RetryJob(AsyncRetryContext context, AsyncRetryExecutor parent, ... method logSuccess (line 29) | protected void logSuccess(RetryContext context, V result, long duratio... method handleManualAbort (line 33) | protected void handleManualAbort(AbortRetryException abortEx) { method logAbort (line 42) | protected void logAbort(RetryContext context) { method handleThrowable (line 46) | protected void handleThrowable(Throwable t, long duration) { method handleUserThrowable (line 54) | protected void handleUserThrowable(Throwable t, long duration) { method retryOrAbort (line 68) | private void retryOrAbort(Throwable t, long duration, AsyncRetryContex... method logFailure (line 78) | protected void logFailure(AsyncRetryContext nextRetryContext, long dur... method calculateNextDelay (line 85) | private long calculateNextDelay(long taskDurationMillis, AsyncRetryCon... method retryWithDelay (line 90) | private void retryWithDelay(AsyncRetryContext nextRetryContext, long d... method logRetry (line 96) | protected void logRetry(AsyncRetryContext nextRetryContext, long delay... method run (line 106) | @Override method run (line 111) | protected abstract void run(long startTime); method nextTask (line 113) | protected abstract RetryJob nextTask(AsyncRetryContext nextRetryCon... method complete (line 115) | protected void complete(V result, long duration) { method getFuture (line 120) | public CompletableFuture getFuture() { FILE: src/main/java/com/nurkiewicz/asyncretry/SyncRetryExecutor.java type SyncRetryExecutor (line 17) | public enum SyncRetryExecutor implements RetryExecutor { method doWithRetry (line 23) | @Override method getWithRetry (line 33) | @Override method getWithRetry (line 42) | @Override method getFutureWithRetry (line 51) | @Override method failedFuture (line 60) | private static CompletableFuture failedFuture(Exception e) { FILE: src/main/java/com/nurkiewicz/asyncretry/SyncRetryJob.java class SyncRetryJob (line 7) | class SyncRetryJob extends RetryJob { method SyncRetryJob (line 11) | public SyncRetryJob(RetryCallable userTask, AsyncRetryExecutor pare... method SyncRetryJob (line 15) | public SyncRetryJob(RetryCallable userTask, AsyncRetryExecutor pare... method run (line 20) | @Override method nextTask (line 30) | protected RetryJob nextTask(AsyncRetryContext nextRetryContext) { FILE: src/main/java/com/nurkiewicz/asyncretry/backoff/Backoff.java type Backoff (line 9) | public interface Backoff { method delayMillis (line 13) | long delayMillis(RetryContext context); method withUniformJitter (line 15) | default Backoff withUniformJitter() { method withUniformJitter (line 19) | default Backoff withUniformJitter(long range) { method withProportionalJitter (line 23) | default Backoff withProportionalJitter() { method withProportionalJitter (line 27) | default Backoff withProportionalJitter(double multiplier) { method withMinDelay (line 31) | default Backoff withMinDelay(long minDelayMillis) { method withMinDelay (line 35) | default Backoff withMinDelay() { method withMaxDelay (line 39) | default Backoff withMaxDelay(long maxDelayMillis) { method withMaxDelay (line 43) | default Backoff withMaxDelay() { method withFirstRetryNoDelay (line 47) | default Backoff withFirstRetryNoDelay() { FILE: src/main/java/com/nurkiewicz/asyncretry/backoff/BackoffWrapper.java class BackoffWrapper (line 9) | public abstract class BackoffWrapper implements Backoff { method BackoffWrapper (line 13) | public BackoffWrapper(Backoff target) { FILE: src/main/java/com/nurkiewicz/asyncretry/backoff/BoundedMaxBackoff.java class BoundedMaxBackoff (line 9) | public class BoundedMaxBackoff extends BackoffWrapper { method BoundedMaxBackoff (line 15) | public BoundedMaxBackoff(Backoff target) { method BoundedMaxBackoff (line 19) | public BoundedMaxBackoff(Backoff target, long maxDelayMillis) { method delayMillis (line 24) | @Override FILE: src/main/java/com/nurkiewicz/asyncretry/backoff/BoundedMinBackoff.java class BoundedMinBackoff (line 9) | public class BoundedMinBackoff extends BackoffWrapper { method BoundedMinBackoff (line 15) | public BoundedMinBackoff(Backoff target) { method BoundedMinBackoff (line 19) | public BoundedMinBackoff(Backoff target, long minDelayMillis) { method delayMillis (line 24) | @Override FILE: src/main/java/com/nurkiewicz/asyncretry/backoff/ExponentialDelayBackoff.java class ExponentialDelayBackoff (line 9) | public class ExponentialDelayBackoff implements Backoff { method ExponentialDelayBackoff (line 14) | public ExponentialDelayBackoff(long initialDelayMillis, double multipl... method delayMillis (line 22) | @Override FILE: src/main/java/com/nurkiewicz/asyncretry/backoff/FirstRetryNoDelayBackoff.java class FirstRetryNoDelayBackoff (line 6) | public class FirstRetryNoDelayBackoff extends BackoffWrapper { method FirstRetryNoDelayBackoff (line 8) | public FirstRetryNoDelayBackoff(Backoff target) { method delayMillis (line 12) | @Override method decrementRetryCount (line 21) | private RetryContext decrementRetryCount(RetryContext context) { FILE: src/main/java/com/nurkiewicz/asyncretry/backoff/FixedIntervalBackoff.java class FixedIntervalBackoff (line 9) | public class FixedIntervalBackoff implements Backoff { method FixedIntervalBackoff (line 15) | public FixedIntervalBackoff() { method FixedIntervalBackoff (line 19) | public FixedIntervalBackoff(long intervalMillis) { method delayMillis (line 23) | @Override FILE: src/main/java/com/nurkiewicz/asyncretry/backoff/ProportionalRandomBackoff.java class ProportionalRandomBackoff (line 9) | public class ProportionalRandomBackoff extends RandomBackoff { method ProportionalRandomBackoff (line 18) | public ProportionalRandomBackoff(Backoff target) { method ProportionalRandomBackoff (line 22) | public ProportionalRandomBackoff(Backoff target, Random random) { method ProportionalRandomBackoff (line 26) | public ProportionalRandomBackoff(Backoff target, double multiplier) { method ProportionalRandomBackoff (line 31) | public ProportionalRandomBackoff(Backoff target, double multiplier, Ra... method addRandomJitter (line 36) | @Override FILE: src/main/java/com/nurkiewicz/asyncretry/backoff/RandomBackoff.java class RandomBackoff (line 13) | abstract public class RandomBackoff extends BackoffWrapper { method RandomBackoff (line 17) | protected RandomBackoff(Backoff target) { method RandomBackoff (line 21) | protected RandomBackoff(Backoff target, Random randomSource) { method RandomBackoff (line 25) | private RandomBackoff(Backoff target, Supplier randomSource) { method delayMillis (line 30) | @Override method addRandomJitter (line 37) | abstract long addRandomJitter(long initialDelay); method random (line 39) | protected Random random() { FILE: src/main/java/com/nurkiewicz/asyncretry/backoff/UniformRandomBackoff.java class UniformRandomBackoff (line 9) | public class UniformRandomBackoff extends RandomBackoff { method UniformRandomBackoff (line 18) | public UniformRandomBackoff(Backoff target) { method UniformRandomBackoff (line 22) | public UniformRandomBackoff(Backoff target, Random random) { method UniformRandomBackoff (line 26) | public UniformRandomBackoff(Backoff target, final long range) { method UniformRandomBackoff (line 31) | public UniformRandomBackoff(Backoff target, final long range, Random r... method addRandomJitter (line 36) | @Override FILE: src/main/java/com/nurkiewicz/asyncretry/function/RetryCallable.java type RetryCallable (line 9) | @FunctionalInterface method call (line 12) | V call(RetryContext context) throws Exception; FILE: src/main/java/com/nurkiewicz/asyncretry/function/RetryRunnable.java type RetryRunnable (line 9) | @FunctionalInterface method run (line 12) | void run(RetryContext context) throws Exception; FILE: src/main/java/com/nurkiewicz/asyncretry/policy/AbortRetryException.java class AbortRetryException (line 7) | public class AbortRetryException extends RuntimeException { method AbortRetryException (line 9) | public AbortRetryException() { FILE: src/main/java/com/nurkiewicz/asyncretry/policy/RetryPolicy.java class RetryPolicy (line 15) | public class RetryPolicy { method retryOn (line 25) | public RetryPolicy retryOn(Class... retryOnThrowa... method abortOn (line 29) | public RetryPolicy abortOn(Class... abortOnThrowa... method abortIf (line 33) | public RetryPolicy abortIf(Predicate abortPredicate) { method retryIf (line 37) | public RetryPolicy retryIf(Predicate retryPredicate) { method dontRetry (line 41) | public RetryPolicy dontRetry() { method withMaxRetries (line 45) | public RetryPolicy withMaxRetries(int times) { method RetryPolicy (line 49) | public RetryPolicy(int maxRetries, Set> ret... method RetryPolicy (line 57) | public RetryPolicy() { method shouldContinue (line 61) | public boolean shouldContinue(RetryContext context) { method tooManyRetries (line 74) | private boolean tooManyRetries(RetryContext context) { method exceptionClassRetryable (line 78) | private boolean exceptionClassRetryable(RetryContext context) { method matches (line 90) | private static boolean matches(Class throwable, S... method setPlusElems (line 94) | private static Set setPlusElems(Set initial, T... newElement) { FILE: src/test/java/com/nurkiewicz/asyncretry/AbstractBaseTestCase.java class AbstractBaseTestCase (line 20) | public class AbstractBaseTestCase { method injectMocks (line 30) | @BeforeMethod(alwaysRun=true) method setupMocks (line 36) | private void setupMocks() { method notNullRunnable (line 43) | protected Runnable notNullRunnable() { method notNullRetryContext (line 47) | protected RetryContext notNullRetryContext() { method millis (line 51) | protected TimeUnit millis() { method anyRetry (line 55) | protected RetryContext anyRetry() { method retry (line 59) | protected RetryContext retry(int ret) { FILE: src/test/java/com/nurkiewicz/asyncretry/AsyncRetryContextTest.java class AsyncRetryContextTest (line 16) | public class AsyncRetryContextTest extends AbstractBaseTestCase { method shouldNotRetryIfRetriesForbidden (line 18) | @Test method shouldSayItWillRetryIfUnlimitedNumberOfRetries (line 30) | @Test method shouldSayItWillRetryOnFirstFewCases (line 42) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/AsyncRetryExecutorHappyTest.java class AsyncRetryExecutorHappyTest (line 17) | public class AsyncRetryExecutorHappyTest extends AbstractBaseTestCase { method shouldNotRetryIfCompletesAfterFirstExecution (line 19) | @Test method shouldCallUserTaskOnlyOnceIfItDoesntFail (line 32) | @Test method shouldReturnResultOfFirstSuccessfulCall (line 44) | @Test method shouldReturnEvenIfNoRetryPolicy (line 57) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/AsyncRetryExecutorManualAbortTest.java class AsyncRetryExecutorManualAbortTest (line 23) | public class AsyncRetryExecutorManualAbortTest extends AbstractBaseTestC... method shouldRethrowIfFirstExecutionThrowsAnExceptionAndNoRetry (line 25) | @Test method shouldRetryAfterOneExceptionAndReturnValue (line 47) | @Test method shouldSucceedWhenOnlyOneRetryAllowed (line 62) | @Test method shouldRetryOnceIfFirstExecutionThrowsException (line 77) | @Test method shouldScheduleRetryWithDefaultDelay (line 92) | @Test method shouldPassCorrectRetryCountToEachInvocationInContext (line 110) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/AsyncRetryExecutorManyFailuresTest.java class AsyncRetryExecutorManyFailuresTest (line 23) | public class AsyncRetryExecutorManyFailuresTest extends AbstractBaseTest... method shouldRethrowIfFirstFewExecutionsThrow (line 25) | @Test method shouldRetryAfterManyExceptionsAndReturnValue (line 46) | @Test method shouldSucceedWhenTheSameNumberOfRetriesAsFailuresAllowed (line 61) | @Test method shouldRetryManyTimesIfFirstExecutionsThrowException (line 76) | @Test method shouldScheduleRetryWithDefaultDelay (line 91) | @Test method shouldPassCorrectRetryCountToEachInvocationInContext (line 109) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/AsyncRetryExecutorOneFailureTest.java class AsyncRetryExecutorOneFailureTest (line 19) | public class AsyncRetryExecutorOneFailureTest extends AbstractBaseTestCa... method shouldNotRetryIfAbortThrown (line 21) | @Test method shouldRethrowAbortExceptionIfFirstIterationThrownIt (line 35) | @Test method shouldCompleteWithExceptionIfFirstIterationThrownIt (line 55) | @Test method shouldRethrowLastThrownExceptionWhenAbortedInSubsequentIteration (line 78) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/AsyncRetryJobTest.java class AsyncRetryJobTest (line 25) | public class AsyncRetryJobTest extends AbstractBaseTestCase { method shouldUnwrapUserFutureAndReturnIt (line 27) | @Test method shouldSucceedAfterFewAsynchronousRetries (line 40) | @Test method shouldScheduleTwoTimesWhenRetries (line 57) | @Test method failedAsync (line 78) | private CompletableFuture failedAsync(Throwable throwable) { method shouldRethrowOriginalExceptionFromUserFutureCompletion (line 84) | @Test method shouldRethrowOriginalExceptionFromUserFutureCompletionAndAbortWhenTestFails (line 109) | @Test method shouldAbortWhenTargetFutureWantsToAbort (line 135) | @Test method shouldRethrowExceptionThatWasThrownFromUserTaskBeforeReturningFuture (line 158) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/FaultyService.java type FaultyService (line 10) | public interface FaultyService { method alwaysSucceeds (line 12) | int alwaysSucceeds(); method sometimesFails (line 14) | String sometimesFails(); method calculateSum (line 16) | BigDecimal calculateSum(int retry); method withFlag (line 18) | void withFlag(boolean flag); method safeAsync (line 20) | CompletableFuture safeAsync(); method alwaysFailsAsync (line 22) | CompletableFuture alwaysFailsAsync(); FILE: src/test/java/com/nurkiewicz/asyncretry/SyncRetryExecutorTest.java class SyncRetryExecutorTest (line 15) | public class SyncRetryExecutorTest extends AbstractBaseTestCase { method shouldReturnCompletedFutureWhenDoWithRetryCalled (line 19) | @Test method shouldWrapExceptionInFutureRatherThanThrowingIt (line 32) | @Test method shouldReturnCompletedFutureWhenGetWithRetryCalled (line 51) | @Test method shouldWrapExceptionInFutureRatherThanThrowingItInGetWithRetry (line 63) | @Test method shouldReturnCompletedFutureWhenGetWithRetryCalledContext (line 82) | @Test method shouldWrapExceptionInFutureRatherThanThrowingItInGetWithRetryContext (line 94) | @Test method shouldReturnCompletedFutureWhenGetWithRetryOnFutureCalled (line 113) | @Test method shouldWrapExceptionInFutureRatherThanThrowingItInGetWithRetryOnFuture (line 126) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/backoff/BoundedMaxBackoffTest.java class BoundedMaxBackoffTest (line 12) | public class BoundedMaxBackoffTest extends AbstractBaseTestCase { method shouldReturnOriginalBackoffDelayIfBelowMax (line 14) | @Test method shouldCapBackoffAtDefaultLevel (line 24) | @Test method shouldCapBackoffAtGivenLevel (line 31) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/backoff/BoundedMinBackoffTest.java class BoundedMinBackoffTest (line 12) | public class BoundedMinBackoffTest extends AbstractBaseTestCase { method shouldReturnOriginalBackoffDelayIfAboveMin (line 14) | @Test method shouldCapBackoffAtDefaultLevel (line 24) | @Test method shouldCapBackoffAtGivenLevel (line 31) | @Test method shouldApplyBothMinAndMaxBound (line 38) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/backoff/ExponentialDelayBackoffTest.java class ExponentialDelayBackoffTest (line 13) | public class ExponentialDelayBackoffTest extends AbstractBaseTestCase { method shouldThrowWhenNotPositiveInitialDelay (line 15) | @Test method shouldReturnPowersOfTwo (line 31) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/backoff/FirstRetryNoDelayBackoffTest.java class FirstRetryNoDelayBackoffTest (line 8) | public class FirstRetryNoDelayBackoffTest extends AbstractBaseTestCase { method firstRetryShouldHaveNoDelay (line 10) | @Test method secondRetryShouldCalculateDelayAsIfItWasFirst (line 26) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/backoff/RandomBackoffTest.java class RandomBackoffTest (line 18) | public class RandomBackoffTest extends AbstractBaseTestCase { method shouldApplyRandomUniformDistributionWithDefaultRange (line 23) | @Test method shouldApplyRandomUniformDistribution (line 37) | @Test method shouldApplyRandomUniformDistributionWithCustomRandomSource (line 52) | @Test method shouldApplyRandomProportionalDistributionWithDefaultRange (line 65) | @Test method shouldApplyRandomProportionalDistribution (line 79) | @Test method shouldApplyRandomProportionalDistributionWithCustomRandomSource (line 94) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/policy/AbstractRetryPolicyTest.java class AbstractRetryPolicyTest (line 10) | public class AbstractRetryPolicyTest extends AbstractBaseTestCase { method shouldRetryOn (line 14) | protected boolean shouldRetryOn(RetryPolicy policy, Throwable lastThro... class OptimisticLockException (line 19) | class OptimisticLockException extends RuntimeException {} FILE: src/test/java/com/nurkiewicz/asyncretry/policy/RetryPolicyBlackListTest.java class RetryPolicyBlackListTest (line 17) | public class RetryPolicyBlackListTest extends AbstractRetryPolicyTest { method shouldAbortOnSpecifiedException (line 19) | @Test method shouldRetryIfExceptionNotAborting (line 26) | @Test method shouldRetryIfErrorNotAborting (line 41) | @Test method shouldAbortIfBlackListedException (line 50) | @Test method shouldAbortOnSubclassesOfBlackListedException (line 58) | @Test method shouldAbortOnAnyBlackListedExceptions (line 67) | @Test method shouldAbortOnAnyBlackListedExceptionsInOneList (line 79) | @Test method shouldAbortOnSubclassesOfAnyOfBlackListedExceptions (line 89) | @Test method shouldAbortOnSubclassesOfAnyOfBlackListedExceptionsInOneList (line 100) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/policy/RetryPolicyBothBlackAndWhiteTest.java class RetryPolicyBothBlackAndWhiteTest (line 16) | public class RetryPolicyBothBlackAndWhiteTest extends AbstractRetryPolic... method shouldRetryOnGivenException (line 18) | @Test method shouldAbortOnGivenException (line 29) | @Test method shouldRetryUnlessGivenSubclass (line 40) | @Test method shouldRetryUnlessGivenSubclassWithReversedDeclarationOrder (line 52) | @Test method shouldUnderstandManyWhiteAndBlackListedExceptions (line 64) | @Test method shouldUnderstandManyWhiteAndBlackListedExceptionsInOneList (line 85) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/policy/RetryPolicyDefaultsTest.java class RetryPolicyDefaultsTest (line 15) | public class RetryPolicyDefaultsTest extends AbstractRetryPolicyTest { method byDefaultShouldRetryOnAllExceptions (line 17) | @Test method byDefaultShouldRetryOnAllThrowables (line 30) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/policy/RetryPolicyMaxRetriesTest.java class RetryPolicyMaxRetriesTest (line 12) | public class RetryPolicyMaxRetriesTest extends AbstractBaseTestCase { method shouldStopAfterConfiguredNumberOfRetries (line 14) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/policy/RetryPolicyPredicatesTest.java class RetryPolicyPredicatesTest (line 15) | public class RetryPolicyPredicatesTest extends AbstractRetryPolicyTest { method shouldAbortIfAbortPredicateTrue (line 20) | @Test method shouldRetryIfRetryPredicateTrue (line 32) | @Test method shouldRetryIfBothPredicatesAbstainButClassShouldRetry (line 44) | @Test method shouldAbortIfBothPredicatesAbstainButClassShouldAbort (line 59) | @Test method shouldRetryIfPredicateTrueEvenIfClassShouldAbort (line 75) | @Test method shouldAbortIfPredicateTrueEvenIfClassShouldRetry (line 90) | @Test method whenAbortAndRetryPredicatesBothYieldTrueThenAbortWins (line 105) | @Test method shouldProceedIfPredicateFalseAndChildAccepts (line 121) | @Test method shouldAbortIfPredicateFalseButShouldNotRetry (line 134) | @Test method shouldAbortIfPredicateTrueButShouldNotRetry (line 146) | @Test method shouldExamineExceptionAndDecide (line 162) | @Test FILE: src/test/java/com/nurkiewicz/asyncretry/policy/RetryPolicyWhiteListTest.java class RetryPolicyWhiteListTest (line 17) | public class RetryPolicyWhiteListTest extends AbstractRetryPolicyTest { method retryOnExceptionExplicitly (line 19) | @Test method retryOnExceptionShouldNotRetryOnError (line 34) | @Test method shouldRetryOnOnlyOneSpecificException (line 44) | @Test method shouldNotRetryOnOtherExceptionsIfOneGivenExplicitly (line 52) | @Test method shouldNotRetryOnErrorsIfExceptionGivenExplicitly (line 68) | @Test method shouldRetryOnAnyOfProvidedExceptions (line 78) | @Test method shouldRetryOnAnyOfProvidedExceptionsInOneList (line 88) | @Test method shouldNotRetryOnOtherExceptionsIfFewGivenExplicitly (line 97) | @Test method shouldNotRetryOnOtherExceptionsIfFewGivenExplicitlyInOneList (line 112) | @Test method shouldNotRetryOnErrorsIfFewExceptionsGivenExplicitly (line 126) | @Test method shouldNotRetryOnErrorsIfFewExceptionsGivenExplicitlyInOneList (line 137) | @Test method shouldRetryWhenSubclassOfGivenExceptionThrown (line 147) | @Test method shouldNotRetryOnSiblilngExceptions (line 157) | @Test method shouldNotRetryOnSuperClassesOfGivenClass (line 165) | @Test