@Metadata(label="configuration") public class RedeliveryPolicyDefinition extends Object
Constructor and Description |
---|
RedeliveryPolicyDefinition() |
Modifier and Type | Method and Description |
---|---|
RedeliveryPolicyDefinition |
allowRedeliveryWhileStopping(boolean allowRedeliveryWhileStopping)
Controls whether to allow redelivery while stopping/shutting down a route that uses error handling.
|
RedeliveryPolicyDefinition |
allowRedeliveryWhileStopping(String allowRedeliveryWhileStopping)
Controls whether to allow redelivery while stopping/shutting down a route that uses error handling.
|
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.
|
RedeliveryPolicyDefinition |
exchangeFormatterRef(String exchangeFormatterRef)
Sets the reference of the instance of
ExchangeFormatter to generate the log message from exchange. |
String |
getAllowRedeliveryWhileStopping() |
String |
getAsyncDelayedRedelivery() |
String |
getBackOffMultiplier() |
String |
getCollisionAvoidanceFactor() |
String |
getDelayPattern() |
String |
getDisableRedelivery() |
String |
getExchangeFormatterRef() |
String |
getLogContinued() |
String |
getLogExhausted() |
String |
getLogExhaustedMessageBody() |
String |
getLogExhaustedMessageHistory() |
String |
getLogHandled() |
String |
getLogNewException() |
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 |
logExhaustedMessageBody(boolean logExhaustedMessageBody)
Sets whether exhausted message body should be logged including message history or not (supports property placeholders).
|
RedeliveryPolicyDefinition |
logExhaustedMessageBody(String logExhaustedMessageBody)
Sets whether exhausted message body should be logged including message history or not (supports property placeholders).
|
RedeliveryPolicyDefinition |
logExhaustedMessageHistory(boolean logExhaustedMessageHistory)
Sets whether exhausted exceptions should be logged including message history or not (supports property placeholders).
|
RedeliveryPolicyDefinition |
logExhaustedMessageHistory(String logExhaustedMessageHistory)
Sets whether exhausted exceptions should be logged including message history 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 |
logNewException(boolean logNewException)
Sets whether new exceptions should be logged or not.
|
RedeliveryPolicyDefinition |
logNewException(String logNewException)
Sets whether new 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 |
setAllowRedeliveryWhileStopping(String allowRedeliveryWhileStopping) |
void |
setAsyncDelayedRedelivery(String asyncDelayedRedelivery) |
void |
setBackOffMultiplier(String backOffMultiplier) |
void |
setCollisionAvoidanceFactor(String collisionAvoidanceFactor) |
void |
setDelayPattern(String delayPattern) |
void |
setDisableRedelivery(String disableRedelivery)
Disables redelivery (same as setting maximum redeliveries to 0)
|
void |
setExchangeFormatterRef(String exchangeFormatterRef) |
void |
setLogContinued(String logContinued) |
void |
setLogExhausted(String logExhausted) |
void |
setLogExhaustedMessageBody(String logExhaustedMessageBody) |
void |
setLogExhaustedMessageHistory(String logExhaustedMessageHistory) |
void |
setLogHandled(String logHandled) |
void |
setLogNewException(String logNewException) |
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
|
public RedeliveryPolicyDefinition()
public RedeliveryPolicy createRedeliveryPolicy(CamelContext context, RedeliveryPolicy parentPolicy)
public RedeliveryPolicyDefinition asyncDelayedRedelivery()
public RedeliveryPolicyDefinition allowRedeliveryWhileStopping(boolean allowRedeliveryWhileStopping)
allowRedeliveryWhileStopping
- true to allow redelivery, false to reject redeliveriespublic RedeliveryPolicyDefinition allowRedeliveryWhileStopping(String allowRedeliveryWhileStopping)
allowRedeliveryWhileStopping
- true to allow redelivery, false to reject redeliveriespublic RedeliveryPolicyDefinition backOffMultiplier(double backOffMultiplier)
backOffMultiplier
- the back off multiplierpublic RedeliveryPolicyDefinition backOffMultiplier(String backOffMultiplier)
backOffMultiplier
- the back off multiplierpublic RedeliveryPolicyDefinition collisionAvoidancePercent(double collisionAvoidancePercent)
collisionAvoidancePercent
- the percentagepublic RedeliveryPolicyDefinition collisionAvoidanceFactor(double collisionAvoidanceFactor)
collisionAvoidanceFactor
- the factorpublic RedeliveryPolicyDefinition collisionAvoidanceFactor(String collisionAvoidanceFactor)
collisionAvoidanceFactor
- the factorpublic RedeliveryPolicyDefinition redeliveryDelay(long delay)
delay
- delay in millispublic RedeliveryPolicyDefinition redeliveryDelay(String delay)
delay
- delay in millispublic RedeliveryPolicyDefinition retriesExhaustedLogLevel(LoggingLevel retriesExhaustedLogLevel)
retriesExhaustedLogLevel
- the logging levelpublic RedeliveryPolicyDefinition retryAttemptedLogLevel(LoggingLevel retryAttemptedLogLevel)
retryAttemptedLogLevel
- the logging levelpublic RedeliveryPolicyDefinition logStackTrace(boolean logStackTrace)
logStackTrace
- whether stack traces should be logged or notpublic RedeliveryPolicyDefinition logStackTrace(String logStackTrace)
logStackTrace
- whether stack traces should be logged or notpublic RedeliveryPolicyDefinition logRetryStackTrace(boolean logRetryStackTrace)
logRetryStackTrace
- whether stack traces should be logged or notpublic RedeliveryPolicyDefinition logRetryStackTrace(String logRetryStackTrace)
logRetryStackTrace
- whether stack traces should be logged or notpublic RedeliveryPolicyDefinition logRetryAttempted(boolean logRetryAttempted)
logRetryAttempted
- whether retry attempts should be logged or notpublic RedeliveryPolicyDefinition logRetryAttempted(String logRetryAttempted)
logRetryAttempted
- whether retry attempts should be logged or notpublic RedeliveryPolicyDefinition logHandled(boolean logHandled)
logHandled
- whether handled exceptions should be logged or notpublic RedeliveryPolicyDefinition logHandled(String logHandled)
logHandled
- whether handled exceptions should be logged or notpublic RedeliveryPolicyDefinition logNewException(boolean logNewException)
logNewException
- whether new exceptions should be logged or notpublic RedeliveryPolicyDefinition logNewException(String logNewException)
logNewException
- whether new exceptions should be logged or notpublic RedeliveryPolicyDefinition logContinued(boolean logContinued)
logContinued
- whether continued exceptions should be logged or notpublic RedeliveryPolicyDefinition logContinued(String logContinued)
logContinued
- whether continued exceptions should be logged or notpublic RedeliveryPolicyDefinition logExhausted(boolean logExhausted)
logExhausted
- whether exhausted exceptions should be logged or notpublic RedeliveryPolicyDefinition logExhausted(String logExhausted)
logExhausted
- whether exhausted exceptions should be logged or notpublic RedeliveryPolicyDefinition logExhaustedMessageHistory(boolean logExhaustedMessageHistory)
logExhaustedMessageHistory
- whether exhausted exceptions should be logged with message historypublic RedeliveryPolicyDefinition logExhaustedMessageHistory(String logExhaustedMessageHistory)
logExhaustedMessageHistory
- whether exhausted exceptions should be logged with message historypublic RedeliveryPolicyDefinition logExhaustedMessageBody(boolean logExhaustedMessageBody)
logExhaustedMessageBody
- whether exhausted message body should be logged with message historypublic RedeliveryPolicyDefinition logExhaustedMessageBody(String logExhaustedMessageBody)
logExhaustedMessageBody
- whether exhausted message body should be logged with message historypublic RedeliveryPolicyDefinition maximumRedeliveries(int maximumRedeliveries)
maximumRedeliveries
- the valuepublic RedeliveryPolicyDefinition maximumRedeliveries(String maximumRedeliveries)
maximumRedeliveries
- the valuepublic RedeliveryPolicyDefinition useCollisionAvoidance()
public RedeliveryPolicyDefinition useExponentialBackOff()
public RedeliveryPolicyDefinition maximumRedeliveryDelay(long maximumRedeliveryDelay)
maximumRedeliveryDelay
- the delay in millispublic RedeliveryPolicyDefinition maximumRedeliveryDelay(String maximumRedeliveryDelay)
maximumRedeliveryDelay
- the delay in millispublic RedeliveryPolicyDefinition delayPattern(String delayPattern)
delayPattern
- the delay patternpublic RedeliveryPolicyDefinition exchangeFormatterRef(String exchangeFormatterRef)
ExchangeFormatter
to generate the log message from exchange.exchangeFormatterRef
- name of the instance of ExchangeFormatter
public String getMaximumRedeliveries()
public void setMaximumRedeliveries(String maximumRedeliveries)
public String getRedeliveryDelay()
public void setRedeliveryDelay(String redeliveryDelay)
public String getAsyncDelayedRedelivery()
public boolean isAsyncDelayedRedelivery(CamelContext context)
public void setAsyncDelayedRedelivery(String asyncDelayedRedelivery)
public String getBackOffMultiplier()
public void setBackOffMultiplier(String backOffMultiplier)
public String getUseExponentialBackOff()
public void setUseExponentialBackOff(String useExponentialBackOff)
public String getCollisionAvoidanceFactor()
public void setCollisionAvoidanceFactor(String collisionAvoidanceFactor)
public String getUseCollisionAvoidance()
public void setUseCollisionAvoidance(String useCollisionAvoidance)
public String getMaximumRedeliveryDelay()
public void setMaximumRedeliveryDelay(String maximumRedeliveryDelay)
public LoggingLevel getRetriesExhaustedLogLevel()
public void setRetriesExhaustedLogLevel(LoggingLevel retriesExhaustedLogLevel)
public LoggingLevel getRetryAttemptedLogLevel()
public void setRetryAttemptedLogLevel(LoggingLevel retryAttemptedLogLevel)
public String getLogRetryAttempted()
public void setLogRetryAttempted(String logRetryAttempted)
public String getLogStackTrace()
public void setLogStackTrace(String logStackTrace)
public String getLogRetryStackTrace()
public void setLogRetryStackTrace(String logRetryStackTrace)
public String getLogHandled()
public void setLogHandled(String logHandled)
public String getLogNewException()
public void setLogNewException(String logNewException)
public String getLogContinued()
public void setLogContinued(String logContinued)
public String getLogExhausted()
public void setLogExhausted(String logExhausted)
public String getLogExhaustedMessageHistory()
public void setLogExhaustedMessageHistory(String logExhaustedMessageHistory)
public String getLogExhaustedMessageBody()
public void setLogExhaustedMessageBody(String logExhaustedMessageBody)
public String getDisableRedelivery()
public void setDisableRedelivery(String disableRedelivery)
public String getDelayPattern()
public void setDelayPattern(String delayPattern)
public String getAllowRedeliveryWhileStopping()
public void setAllowRedeliveryWhileStopping(String allowRedeliveryWhileStopping)
public String getExchangeFormatterRef()
public void setExchangeFormatterRef(String exchangeFormatterRef)
Apache Camel