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:
$Revision: 960053 $

Constructor Summary
RedeliveryPolicyDefinition()
           
 
Method Summary
 RedeliveryPolicyDefinition backOffMultiplier(double backOffMultiplier)
          Sets the back off multiplier
 RedeliveryPolicyDefinition collisionAvoidanceFactor(double collisionAvoidanceFactor)
          Sets the collision avoidance factor
 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.
 Boolean getAsyncDelayedRedelivery()
           
 Double getBackOffMultiplier()
           
 Double getCollisionAvoidanceFactor()
           
 String getDelayPattern()
           
 Boolean getDisableRedelivery()
           
 Boolean getLogContinued()
           
 Boolean getLogStackTrace()
           
 Integer getMaximumRedeliveries()
           
 Long getMaximumRedeliveryDelay()
           
 Long getRedeliveryDelay()
           
 String getRef()
           
 LoggingLevel getRetriesExhaustedLogLevel()
           
 LoggingLevel getRetryAttemptedLogLevel()
           
 Boolean getUseCollisionAvoidance()
           
 Boolean getUseExponentialBackOff()
           
 Boolean isLogExhausted()
           
 Boolean isLogHandled()
           
 Boolean isLogRetryAttempted()
           
 Boolean isLogRetryStackTrace()
           
 RedeliveryPolicyDefinition logContinued(boolean logContinued)
          Sets whether continued exceptions should be logged or not Can be used to include or reduce verbose.
 RedeliveryPolicyDefinition logExhausted(boolean logExhausted)
          Sets whether exhausted exceptions should be logged or not Can be used to include or reduce verbose.
 RedeliveryPolicyDefinition logHandled(boolean logHandled)
          Sets whether handled exceptions should be logged or not Can be used to include or reduce verbose.
 RedeliveryPolicyDefinition logRetryAttempted(boolean logRetryAttempted)
          Sets whether retry attempts should be logged or not Can be used to include or reduce verbose.
 RedeliveryPolicyDefinition logRetryStackTrace(boolean logRetryStackTrace)
          Sets whether stack traces should be logged when an retry attempt failed.
 RedeliveryPolicyDefinition logStackTrace(boolean logStackTrace)
          Sets whether stack traces should be logged.
 RedeliveryPolicyDefinition maximumRedeliveries(int maximumRedeliveries)
          Sets the maximum redeliveries x = redeliver at most x times 0 = no redeliveries -1 = redeliver forever
 RedeliveryPolicyDefinition maximumRedeliveryDelay(long maximumRedeliveryDelay)
          Sets the maximum delay between redelivery
 RedeliveryPolicyDefinition redeliveryDelay(long delay)
          Sets the initial redelivery delay
 RedeliveryPolicyDefinition ref(String ref)
          Use redelivery policy looked up in the registry
 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(Boolean asyncDelayedRedelivery)
           
 void setBackOffMultiplier(Double backOffMultiplier)
           
 void setCollisionAvoidanceFactor(Double collisionAvoidanceFactor)
           
 void setDelayPattern(String delayPattern)
           
 void setDisableRedelivery(Boolean disableRedelivery)
           
 void setLogContinued(Boolean logContinued)
           
 void setLogExhausted(Boolean logExhausted)
           
 void setLogHandled(Boolean logHandled)
           
 void setLogRetryAttempted(Boolean logRetryAttempted)
           
 void setLogRetryStackTrace(Boolean logRetryStackTrace)
           
 void setLogStackTrace(Boolean logStackTrace)
           
 void setMaximumRedeliveries(Integer maximumRedeliveries)
           
 void setMaximumRedeliveryDelay(Long maximumRedeliveryDelay)
           
 void setRedeliveryDelay(Long delay)
           
 void setRef(String ref)
           
 void setRetriesExhaustedLogLevel(LoggingLevel retriesExhaustedLogLevel)
           
 void setRetryAttemptedLogLevel(LoggingLevel retryAttemptedLogLevel)
           
 void setUseCollisionAvoidance(Boolean useCollisionAvoidance)
           
 void setUseExponentialBackOff(Boolean 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

backOffMultiplier

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

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

redeliveryDelay

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

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

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

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

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

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

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

maximumRedeliveries

public RedeliveryPolicyDefinition maximumRedeliveries(int maximumRedeliveries)
Sets the maximum redeliveries

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

ref

public RedeliveryPolicyDefinition ref(String ref)
Use redelivery policy looked up in the registry

Parameters:
ref - reference to the redelivery policy to lookup and use
Returns:
the builder

delayPattern

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

Parameters:
delayPattern - the delay pattern
Returns:
the builder

getBackOffMultiplier

public Double getBackOffMultiplier()

setBackOffMultiplier

public void setBackOffMultiplier(Double backOffMultiplier)

getCollisionAvoidanceFactor

public Double getCollisionAvoidanceFactor()

setCollisionAvoidanceFactor

public void setCollisionAvoidanceFactor(Double collisionAvoidanceFactor)

getRedeliveryDelay

public Long getRedeliveryDelay()

setRedeliveryDelay

public void setRedeliveryDelay(Long delay)

getAsyncDelayedRedelivery

public Boolean getAsyncDelayedRedelivery()

setAsyncDelayedRedelivery

public void setAsyncDelayedRedelivery(Boolean asyncDelayedRedelivery)

getMaximumRedeliveries

public Integer getMaximumRedeliveries()

setMaximumRedeliveries

public void setMaximumRedeliveries(Integer maximumRedeliveries)

getUseCollisionAvoidance

public Boolean getUseCollisionAvoidance()

setUseCollisionAvoidance

public void setUseCollisionAvoidance(Boolean useCollisionAvoidance)

getUseExponentialBackOff

public Boolean getUseExponentialBackOff()

setUseExponentialBackOff

public void setUseExponentialBackOff(Boolean useExponentialBackOff)

getMaximumRedeliveryDelay

public Long getMaximumRedeliveryDelay()

setMaximumRedeliveryDelay

public void setMaximumRedeliveryDelay(Long maximumRedeliveryDelay)

setRetriesExhaustedLogLevel

public void setRetriesExhaustedLogLevel(LoggingLevel retriesExhaustedLogLevel)

getRetriesExhaustedLogLevel

public LoggingLevel getRetriesExhaustedLogLevel()

setRetryAttemptedLogLevel

public void setRetryAttemptedLogLevel(LoggingLevel retryAttemptedLogLevel)

getRetryAttemptedLogLevel

public LoggingLevel getRetryAttemptedLogLevel()

getRef

public String getRef()

setRef

public void setRef(String ref)

getLogStackTrace

public Boolean getLogStackTrace()

setLogStackTrace

public void setLogStackTrace(Boolean logStackTrace)

getDisableRedelivery

public Boolean getDisableRedelivery()

setDisableRedelivery

public void setDisableRedelivery(Boolean disableRedelivery)

isLogRetryStackTrace

public Boolean isLogRetryStackTrace()

setLogRetryStackTrace

public void setLogRetryStackTrace(Boolean logRetryStackTrace)

isLogHandled

public Boolean isLogHandled()

setLogHandled

public void setLogHandled(Boolean logHandled)

getLogContinued

public Boolean getLogContinued()

setLogContinued

public void setLogContinued(Boolean logContinued)

isLogRetryAttempted

public Boolean isLogRetryAttempted()

setLogRetryAttempted

public void setLogRetryAttempted(Boolean logRetryAttempted)

isLogExhausted

public Boolean isLogExhausted()

setLogExhausted

public void setLogExhausted(Boolean logExhausted)

getDelayPattern

public String getDelayPattern()

setDelayPattern

public void setDelayPattern(String delayPattern)


Apache CAMEL