Class PluggableRetryPolicyFactory

java.lang.Object
com.adaptris.aws2.PluggableRetryPolicyFactory
All Implemented Interfaces:
RetryPolicyFactory

public class PluggableRetryPolicyFactory extends Object implements RetryPolicyFactory
Basic RetryPolicy builder implementation for AWS that allows you to plug in your own conditions and strategies.
Since:
4.3.0

In the adapter configuration file this class is aliased as aws2-pluggable-retry-policy-factory which is the preferred alternative to the fully qualified classname when building your configuration.

  • Constructor Details

    • PluggableRetryPolicyFactory

      public PluggableRetryPolicyFactory()
  • Method Details

    • build

      public software.amazon.awssdk.core.retry.RetryPolicy build()
      Description copied from interface: RetryPolicyFactory
      Build a retry policy.
      Specified by:
      build in interface RetryPolicyFactory
      Returns:
      the retry policy.
    • withRetryConditionClass

      public PluggableRetryPolicyFactory withRetryConditionClass(String s)
    • withBackoffStrategyClass

      public PluggableRetryPolicyFactory withBackoffStrategyClass(String s)
    • withMaxErrorRetry

      public PluggableRetryPolicyFactory withMaxErrorRetry(Integer i)
    • withUseClientConfigurationMaxErrorRetry

      public PluggableRetryPolicyFactory withUseClientConfigurationMaxErrorRetry(Boolean b)
    • getRetryConditionClass

      public String getRetryConditionClass()
      The class name for your retry-condition.
    • setRetryConditionClass

      public void setRetryConditionClass(String retryConditionClass)
      The class name for your retry-condition.
    • getBackoffStrategyClass

      public String getBackoffStrategyClass()
      The class name for your backoff strategy
    • setBackoffStrategyClass

      public void setBackoffStrategyClass(String backoffStrategyClass)
      The class name for your backoff strategy
    • getMaxErrorRetry

      public Integer getMaxErrorRetry()
      Passed through as RetryPolicy.numRetries().
    • setMaxErrorRetry

      public void setMaxErrorRetry(Integer maxErrorRetry)
      Passed through as RetryPolicy.numRetries().
    • getUseClientConfigurationMaxErrorRetry

      public Boolean getUseClientConfigurationMaxErrorRetry()
      Passed through as {@link RetryPolicy##isMaxErrorRetryInClientConfigHonored()}.
    • setUseClientConfigurationMaxErrorRetry

      public void setUseClientConfigurationMaxErrorRetry(Boolean useClientConfigurationMaxErrorRetry)
      Passed through as {@link RetryPolicy##isMaxErrorRetryInClientConfigHonored()}.