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: 784513 $

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)
           
 Double getBackOffMultiplier()
           
 Double getCollisionAvoidanceFactor()
           
 Boolean getDisableRedelivery()
           
 Boolean getLogStackTrace()
           
 Integer getMaximumRedeliveries()
           
 Long getMaximumRedeliveryDelay()
           
 Long getRedeliveryDelay()
           
 String getRef()
           
 LoggingLevel getRetriesExhaustedLogLevel()
           
 LoggingLevel getRetryAttemptedLogLevel()
           
 Boolean getUseCollisionAvoidance()
           
 Boolean getUseExponentialBackOff()
           
 RedeliveryPolicyDefinition logStackTrace(boolean logStackTrace)
          Sets wheter stack traces should be logged, can be used to reduce verbose.
 RedeliveryPolicyDefinition maximumRedeliveries(int maximumRedeliveries)
          Sets the maximum redeliveries 5 = default value 0 = no redeliveries -1 = redeliver forever
 RedeliveryPolicyDefinition maximumRedeliveryDelay(long maximumRedeliveryDelay)
          Sets the maximum delay between redelivery
 RedeliveryPolicyDefinition redeliveryDelay(long delay)
          Sets the fixed delay between redeliveries
 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 setBackOffMultiplier(Double backOffMultiplier)
           
 void setCollisionAvoidanceFactor(Double collisionAvoidanceFactor)
           
 void setDisableRedelivery(Boolean disableRedelivery)
           
 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 fixed delay between redeliveries

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 wheter stack traces should be logged, can be used to reduce verbose.

Parameters:
logStackTrace - wheter stack traces 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

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)

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)


Apache CAMEL