A C D E F G I M R T

## A

AbstractRetryPolicy - Class in com.alarmpoint.integrationagent.exceptions.retriable
  A base class that provides pluggable delays so that subclasses need only implement `isRetriable(int, long)`.
AbstractRetryPolicy(DelayPolicy) - Constructor for class com.alarmpoint.integrationagent.exceptions.retriable.AbstractRetryPolicy
  Default constructor.

## C

com.alarmpoint.integrationagent.exceptions.retriable - package com.alarmpoint.integrationagent.exceptions.retriable

## D

DelayPolicy - Interface in com.alarmpoint.integrationagent.exceptions.retriable
  An interface that represents a policy that computes the delay between retry attempts.

## E

ExponentialDelayPolicy - Class in com.alarmpoint.integrationagent.exceptions.retriable
  A policy that specifies an exponentially increasing delay between retry attempts.
ExponentialDelayPolicy(long, long, double) - Constructor for class com.alarmpoint.integrationagent.exceptions.retriable.ExponentialDelayPolicy
  Default constructor.

## F

FixedDelayPolicy - Class in com.alarmpoint.integrationagent.exceptions.retriable
  A policy that specifies a fixed delay between retry attempts.
FixedDelayPolicy(long) - Constructor for class com.alarmpoint.integrationagent.exceptions.retriable.FixedDelayPolicy
  Default constructor.

## G

getDelay(int, long) - Method in class com.alarmpoint.integrationagent.exceptions.retriable.AbstractRetryPolicy
  Gets the minimum amount of time that must elapse before the next retry attempt.
getDelay(int, long) - Method in interface com.alarmpoint.integrationagent.exceptions.retriable.DelayPolicy
  Gets the minimum amount of time that must elapse before the next retry attempt.
getDelay(int, long) - Method in class com.alarmpoint.integrationagent.exceptions.retriable.ExponentialDelayPolicy
  Gets the minimum amount of time that must elapse before the next retry attempt.
getDelay(int, long) - Method in class com.alarmpoint.integrationagent.exceptions.retriable.FixedDelayPolicy
  Gets the minimum amount of time that must elapse before the next retry attempt.
getRetryPolicy() - Method in exception com.alarmpoint.integrationagent.exceptions.retriable.RetriableException
  Gets the retry policy that applies to the wrapped exception.

## I

isRetriable(int, long) - Method in class com.alarmpoint.integrationagent.exceptions.retriable.MaxAttemptRetryPolicy
  Determines whether a retry should be attempted.
isRetriable(int, long) - Method in class com.alarmpoint.integrationagent.exceptions.retriable.MaxTimeRetryPolicy
  Determines whether a retry should be attempted.
isRetriable(int, long) - Method in interface com.alarmpoint.integrationagent.exceptions.retriable.RetryPolicy
  Determines whether a retry should be attempted.

## M

MaxAttemptRetryPolicy - Class in com.alarmpoint.integrationagent.exceptions.retriable
  A retry policy that enforces a maximum number of retry attempts and a customizable delay between attempts.
MaxAttemptRetryPolicy(int, DelayPolicy) - Constructor for class com.alarmpoint.integrationagent.exceptions.retriable.MaxAttemptRetryPolicy
  Default constructor.
MaxTimeRetryPolicy - Class in com.alarmpoint.integrationagent.exceptions.retriable
  A retry policy that enforces a maximum elapsed time for retries and a customizable delay between attempts.
MaxTimeRetryPolicy(long, DelayPolicy) - Constructor for class com.alarmpoint.integrationagent.exceptions.retriable.MaxTimeRetryPolicy
  Default constructor.

## R

RetriableException - Exception in com.alarmpoint.integrationagent.exceptions.retriable
  An exception wrapper with an associated retry policy.
RetriableException(Throwable, RetryPolicy) - Constructor for exception com.alarmpoint.integrationagent.exceptions.retriable.RetriableException
  Wraps an exception with a retry policy.
RetriableException(Throwable, int, long) - Constructor for exception com.alarmpoint.integrationagent.exceptions.retriable.RetriableException
  A convenience constructor that wraps an exception with a retry policy that has a maximum attempt limit and a fixed delay between retries.
RetryPolicy - Interface in com.alarmpoint.integrationagent.exceptions.retriable
  An interface that provides customizable retry behaviour, both in terms of determining how many retries will be attempted and the amount of time to wait between retries.

## T

toString() - Method in class com.alarmpoint.integrationagent.exceptions.retriable.AbstractRetryPolicy
toString() - Method in interface com.alarmpoint.integrationagent.exceptions.retriable.DelayPolicy
  Returns a human-readable description of this policy.
toString() - Method in class com.alarmpoint.integrationagent.exceptions.retriable.ExponentialDelayPolicy
  Returns a string of the form: "10 seconds after first attempt, increasing by 2x for each additional attempt up to 300 seconds".
toString() - Method in class com.alarmpoint.integrationagent.exceptions.retriable.FixedDelayPolicy
  Returns a string of the form "10 seconds between attempts".
toString() - Method in class com.alarmpoint.integrationagent.exceptions.retriable.MaxAttemptRetryPolicy
  Returns a string of the form: "Up to 3 attempts, 10 seconds between each attempt."
toString() - Method in class com.alarmpoint.integrationagent.exceptions.retriable.MaxTimeRetryPolicy
  Returns a string of the form: "Up to 60 seconds, 10 seconds between each attempt."

A C D E F G I M R T