org.apache.camel.model
Class RedeliveryPolicyDefinition

java.lang.Object
  extended by org.apache.camel.model.RedeliveryPolicyDefinition

public class RedeliveryPolicyDefinition
extends Object

Represents an XML <redeliveryPolicy/> element

Version:

Constructor Summary
RedeliveryPolicyDefinition()
           
 
Method Summary
 RedeliveryPolicyDefinition asyncDelayedRedelivery()
          Allow synchronous delayed redelivery.
 RedeliveryPolicyDefinition backOffMultiplier(double backOffMultiplier)
          Sets the back off multiplier
 RedeliveryPolicyDefinition backOffMultiplier(String backOffMultiplier)
          Sets the back off multiplier (supports property placeholders)
 RedeliveryPolicyDefinition collisionAvoidanceFactor(double collisionAvoidanceFactor)
          Sets the collision avoidance factor
 RedeliveryPolicyDefinition collisionAvoidanceFactor(String collisionAvoidanceFactor)
          Sets the collision avoidance factor (supports property placeholders)
 RedeliveryPolicyDefinition collisionAvoidancePercent(double collisionAvoidancePercent)
          Sets the collision avoidance percentage
 RedeliveryPolicy createRedeliveryPolicy(CamelContext context, RedeliveryPolicy parentPolicy)
           
 RedeliveryPolicyDefinition delayPattern(String delayPattern)
          Sets the delay pattern with delay intervals.
 String getAsyncDelayedRedelivery()
           
 String getBackOffMultiplier()
           
 String getCollisionAvoidanceFactor()
           
 String getDelayPattern()
           
 String getDisableRedelivery()
           
 String getLogContinued()
           
 String getLogExhausted()
           
 String getLogHandled()
           
 String getLogRetryAttempted()
           
 String getLogRetryStackTrace()
           
 String getLogStackTrace()
           
 String getMaximumRedeliveries()
           
 String getMaximumRedeliveryDelay()
           
 String getRedeliveryDelay()
           
 LoggingLevel getRetriesExhaustedLogLevel()
           
 LoggingLevel getRetryAttemptedLogLevel()
           
 String getUseCollisionAvoidance()
           
 String getUseExponentialBackOff()
           
 boolean isAsyncDelayedRedelivery(CamelContext context)
           
 RedeliveryPolicyDefinition logContinued(boolean logContinued)
          Sets whether continued exceptions should be logged or not.
 RedeliveryPolicyDefinition logContinued(String logContinued)
          Sets whether continued exceptions should be logged or not (supports property placeholders).
 RedeliveryPolicyDefinition logExhausted(boolean logExhausted)
          Sets whether exhausted exceptions should be logged or not.
 RedeliveryPolicyDefinition logExhausted(String logExhausted)
          Sets whether exhausted exceptions should be logged or not (supports property placeholders).
 RedeliveryPolicyDefinition logHandled(boolean logHandled)
          Sets whether handled exceptions should be logged or not.
 RedeliveryPolicyDefinition logHandled(String logHandled)
          Sets whether handled exceptions should be logged or not (supports property placeholders).
 RedeliveryPolicyDefinition logRetryAttempted(boolean logRetryAttempted)
          Sets whether retry attempts should be logged or not.
 RedeliveryPolicyDefinition logRetryAttempted(String logRetryAttempted)
          Sets whether retry attempts should be logged or not (supports property placeholders).
 RedeliveryPolicyDefinition logRetryStackTrace(boolean logRetryStackTrace)
          Sets whether stack traces should be logged when an retry attempt failed.
 RedeliveryPolicyDefinition logRetryStackTrace(String logRetryStackTrace)
          Sets whether stack traces should be logged when an retry attempt failed (supports property placeholders).
 RedeliveryPolicyDefinition logStackTrace(boolean logStackTrace)
          Sets whether stack traces should be logged.
 RedeliveryPolicyDefinition logStackTrace(String logStackTrace)
          Sets whether stack traces should be logged (supports property placeholders) Can be used to include or reduce verbose.
 RedeliveryPolicyDefinition maximumRedeliveries(int maximumRedeliveries)
          Sets the maximum redeliveries x = redeliver at most x times 0 = no redeliveries -1 = redeliver forever
 RedeliveryPolicyDefinition maximumRedeliveries(String maximumRedeliveries)
          Sets the maximum redeliveries (supports property placeholders) x = redeliver at most x times 0 = no redeliveries -1 = redeliver forever
 RedeliveryPolicyDefinition maximumRedeliveryDelay(long maximumRedeliveryDelay)
          Sets the maximum delay between redelivery
 RedeliveryPolicyDefinition maximumRedeliveryDelay(String maximumRedeliveryDelay)
          Sets the maximum delay between redelivery (supports property placeholders)
 RedeliveryPolicyDefinition redeliveryDelay(long delay)
          Sets the initial redelivery delay
 RedeliveryPolicyDefinition redeliveryDelay(String delay)
          Sets the initial redelivery delay (supports property placeholders)
 RedeliveryPolicyDefinition retriesExhaustedLogLevel(LoggingLevel retriesExhaustedLogLevel)
          Sets the logging level to use when retries has exhausted
 RedeliveryPolicyDefinition retryAttemptedLogLevel(LoggingLevel retryAttemptedLogLevel)
          Sets the logging level to use for logging retry attempts
 void setAsyncDelayedRedelivery(String asyncDelayedRedelivery)
           
 void setBackOffMultiplier(String backOffMultiplier)
           
 void setCollisionAvoidanceFactor(String collisionAvoidanceFactor)
           
 void setDelayPattern(String delayPattern)
           
 void setDisableRedelivery(String disableRedelivery)
           
 void setLogContinued(String logContinued)
           
 void setLogExhausted(String logExhausted)
           
 void setLogHandled(String logHandled)
           
 void setLogRetryAttempted(String logRetryAttempted)
           
 void setLogRetryStackTrace(String logRetryStackTrace)
           
 void setLogStackTrace(String logStackTrace)
           
 void setMaximumRedeliveries(String maximumRedeliveries)
           
 void setMaximumRedeliveryDelay(String maximumRedeliveryDelay)
           
 void setRedeliveryDelay(String redeliveryDelay)
           
 void setRetriesExhaustedLogLevel(LoggingLevel retriesExhaustedLogLevel)
           
 void setRetryAttemptedLogLevel(LoggingLevel retryAttemptedLogLevel)
           
 void setUseCollisionAvoidance(String useCollisionAvoidance)
           
 void setUseExponentialBackOff(String useExponentialBackOff)
           
 String toString()
           
 RedeliveryPolicyDefinition useCollisionAvoidance()
          Turn on collision avoidance.
 RedeliveryPolicyDefinition useExponentialBackOff()
          Turn on exponential backk off
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RedeliveryPolicyDefinition

public RedeliveryPolicyDefinition()
Method Detail

createRedeliveryPolicy

public RedeliveryPolicy createRedeliveryPolicy(CamelContext context,
                                               RedeliveryPolicy parentPolicy)

toString

public String toString()
Overrides:
toString in class Object

asyncDelayedRedelivery

public RedeliveryPolicyDefinition asyncDelayedRedelivery()
Allow synchronous delayed redelivery.


backOffMultiplier

public RedeliveryPolicyDefinition backOffMultiplier(double backOffMultiplier)
Sets the back off multiplier

Parameters:
backOffMultiplier - the back off multiplier
Returns:
the builder

backOffMultiplier

public RedeliveryPolicyDefinition backOffMultiplier(String backOffMultiplier)
Sets the back off multiplier (supports property placeholders)

Parameters:
backOffMultiplier - the back off multiplier
Returns:
the builder

collisionAvoidancePercent

public RedeliveryPolicyDefinition collisionAvoidancePercent(double collisionAvoidancePercent)
Sets the collision avoidance percentage

Parameters:
collisionAvoidancePercent - the percentage
Returns:
the builder

collisionAvoidanceFactor

public RedeliveryPolicyDefinition collisionAvoidanceFactor(double collisionAvoidanceFactor)
Sets the collision avoidance factor

Parameters:
collisionAvoidanceFactor - the factor
Returns:
the builder

collisionAvoidanceFactor

public RedeliveryPolicyDefinition collisionAvoidanceFactor(String collisionAvoidanceFactor)
Sets the collision avoidance factor (supports property placeholders)

Parameters:
collisionAvoidanceFactor - the factor
Returns:
the builder

redeliveryDelay

public RedeliveryPolicyDefinition redeliveryDelay(long delay)
Sets the initial redelivery delay

Parameters:
delay - delay in millis
Returns:
the builder

redeliveryDelay

public RedeliveryPolicyDefinition redeliveryDelay(String delay)
Sets the initial redelivery delay (supports property placeholders)

Parameters:
delay - delay in millis
Returns:
the builder

retriesExhaustedLogLevel

public RedeliveryPolicyDefinition retriesExhaustedLogLevel(LoggingLevel retriesExhaustedLogLevel)
Sets the logging level to use when retries has exhausted

Parameters:
retriesExhaustedLogLevel - the logging level
Returns:
the builder

retryAttemptedLogLevel

public RedeliveryPolicyDefinition retryAttemptedLogLevel(LoggingLevel retryAttemptedLogLevel)
Sets the logging level to use for logging retry attempts

Parameters:
retryAttemptedLogLevel - the logging level
Returns:
the builder

logStackTrace

public RedeliveryPolicyDefinition logStackTrace(boolean logStackTrace)
Sets whether stack traces should be logged. Can be used to include or reduce verbose.

Parameters:
logStackTrace - whether stack traces should be logged or not
Returns:
the builder

logStackTrace

public RedeliveryPolicyDefinition logStackTrace(String logStackTrace)
Sets whether stack traces should be logged (supports property placeholders) Can be used to include or reduce verbose.

Parameters:
logStackTrace - whether stack traces should be logged or not
Returns:
the builder

logRetryStackTrace

public RedeliveryPolicyDefinition logRetryStackTrace(boolean logRetryStackTrace)
Sets whether stack traces should be logged when an retry attempt failed. Can be used to include or reduce verbose.

Parameters:
logRetryStackTrace - whether stack traces should be logged or not
Returns:
the builder

logRetryStackTrace

public RedeliveryPolicyDefinition logRetryStackTrace(String logRetryStackTrace)
Sets whether stack traces should be logged when an retry attempt failed (supports property placeholders). Can be used to include or reduce verbose.

Parameters:
logRetryStackTrace - whether stack traces should be logged or not
Returns:
the builder

logRetryAttempted

public RedeliveryPolicyDefinition logRetryAttempted(boolean logRetryAttempted)
Sets whether retry attempts should be logged or not. Can be used to include or reduce verbose.

Parameters:
logRetryAttempted - whether retry attempts should be logged or not
Returns:
the builder

logRetryAttempted

public RedeliveryPolicyDefinition logRetryAttempted(String logRetryAttempted)
Sets whether retry attempts should be logged or not (supports property placeholders). Can be used to include or reduce verbose.

Parameters:
logRetryAttempted - whether retry attempts should be logged or not
Returns:
the builder

logHandled

public RedeliveryPolicyDefinition logHandled(boolean logHandled)
Sets whether handled exceptions should be logged or not. Can be used to include or reduce verbose.

Parameters:
logHandled - whether handled exceptions should be logged or not
Returns:
the builder

logHandled

public RedeliveryPolicyDefinition logHandled(String logHandled)
Sets whether handled exceptions should be logged or not (supports property placeholders). Can be used to include or reduce verbose.

Parameters:
logHandled - whether handled exceptions should be logged or not
Returns:
the builder

logContinued

public RedeliveryPolicyDefinition logContinued(boolean logContinued)
Sets whether continued exceptions should be logged or not. Can be used to include or reduce verbose.

Parameters:
logContinued - whether continued exceptions should be logged or not
Returns:
the builder

logContinued

public RedeliveryPolicyDefinition logContinued(String logContinued)
Sets whether continued exceptions should be logged or not (supports property placeholders). Can be used to include or reduce verbose.

Parameters:
logContinued - whether continued exceptions should be logged or not
Returns:
the builder

logExhausted

public RedeliveryPolicyDefinition logExhausted(boolean logExhausted)
Sets whether exhausted exceptions should be logged or not. Can be used to include or reduce verbose.

Parameters:
logExhausted - whether exhausted exceptions should be logged or not
Returns:
the builder

logExhausted

public RedeliveryPolicyDefinition logExhausted(String logExhausted)
Sets whether exhausted exceptions should be logged or not (supports property placeholders). Can be used to include or reduce verbose.

Parameters:
logExhausted - whether exhausted exceptions should be logged or not
Returns:
the builder

maximumRedeliveries

public RedeliveryPolicyDefinition maximumRedeliveries(int maximumRedeliveries)
Sets the maximum redeliveries

Parameters:
maximumRedeliveries - the value
Returns:
the builder

maximumRedeliveries

public RedeliveryPolicyDefinition maximumRedeliveries(String maximumRedeliveries)
Sets the maximum redeliveries (supports property placeholders)

Parameters:
maximumRedeliveries - the value
Returns:
the builder

useCollisionAvoidance

public RedeliveryPolicyDefinition useCollisionAvoidance()
Turn on collision avoidance.

Returns:
the builder

useExponentialBackOff

public RedeliveryPolicyDefinition useExponentialBackOff()
Turn on exponential backk off

Returns:
the builder

maximumRedeliveryDelay

public RedeliveryPolicyDefinition maximumRedeliveryDelay(long maximumRedeliveryDelay)
Sets the maximum delay between redelivery

Parameters:
maximumRedeliveryDelay - the delay in millis
Returns:
the builder

maximumRedeliveryDelay

public RedeliveryPolicyDefinition maximumRedeliveryDelay(String maximumRedeliveryDelay)
Sets the maximum delay between redelivery (supports property placeholders)

Parameters:
maximumRedeliveryDelay - the delay in millis
Returns:
the builder

delayPattern

public RedeliveryPolicyDefinition delayPattern(String delayPattern)
Sets the delay pattern with delay intervals.

Parameters:
delayPattern - the delay pattern
Returns:
the builder

getMaximumRedeliveries

public String getMaximumRedeliveries()

setMaximumRedeliveries

public void setMaximumRedeliveries(String maximumRedeliveries)

getRedeliveryDelay

public String getRedeliveryDelay()

setRedeliveryDelay

public void setRedeliveryDelay(String redeliveryDelay)

getAsyncDelayedRedelivery

public String getAsyncDelayedRedelivery()

isAsyncDelayedRedelivery

public boolean isAsyncDelayedRedelivery(CamelContext context)

setAsyncDelayedRedelivery

public void setAsyncDelayedRedelivery(String asyncDelayedRedelivery)

getBackOffMultiplier

public String getBackOffMultiplier()

setBackOffMultiplier

public void setBackOffMultiplier(String backOffMultiplier)

getUseExponentialBackOff

public String getUseExponentialBackOff()

setUseExponentialBackOff

public void setUseExponentialBackOff(String useExponentialBackOff)

getCollisionAvoidanceFactor

public String getCollisionAvoidanceFactor()

setCollisionAvoidanceFactor

public void setCollisionAvoidanceFactor(String collisionAvoidanceFactor)

getUseCollisionAvoidance

public String getUseCollisionAvoidance()

setUseCollisionAvoidance

public void setUseCollisionAvoidance(String useCollisionAvoidance)

getMaximumRedeliveryDelay

public String getMaximumRedeliveryDelay()

setMaximumRedeliveryDelay

public void setMaximumRedeliveryDelay(String maximumRedeliveryDelay)

getRetriesExhaustedLogLevel

public LoggingLevel getRetriesExhaustedLogLevel()

setRetriesExhaustedLogLevel

public void setRetriesExhaustedLogLevel(LoggingLevel retriesExhaustedLogLevel)

getRetryAttemptedLogLevel

public LoggingLevel getRetryAttemptedLogLevel()

setRetryAttemptedLogLevel

public void setRetryAttemptedLogLevel(LoggingLevel retryAttemptedLogLevel)

getLogRetryAttempted

public String getLogRetryAttempted()

setLogRetryAttempted

public void setLogRetryAttempted(String logRetryAttempted)

getLogStackTrace

public String getLogStackTrace()

setLogStackTrace

public void setLogStackTrace(String logStackTrace)

getLogRetryStackTrace

public String getLogRetryStackTrace()

setLogRetryStackTrace

public void setLogRetryStackTrace(String logRetryStackTrace)

getLogHandled

public String getLogHandled()

setLogHandled

public void setLogHandled(String logHandled)

getLogContinued

public String getLogContinued()

setLogContinued

public void setLogContinued(String logContinued)

getLogExhausted

public String getLogExhausted()

setLogExhausted

public void setLogExhausted(String logExhausted)

getDisableRedelivery

public String getDisableRedelivery()

setDisableRedelivery

public void setDisableRedelivery(String disableRedelivery)

getDelayPattern

public String getDelayPattern()

setDelayPattern

public void setDelayPattern(String delayPattern)


Apache CAMEL