Repository: camel
Updated Branches:
  refs/heads/master 1e67be585 -> 8653f41a1


CAMEL-7282: onException should enable backoffMultiplier or collision avodiance 
if end user configured a value, just as the errorHandler Java DSL does.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/8653f41a
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/8653f41a
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/8653f41a

Branch: refs/heads/master
Commit: 8653f41a1a809367d3334869d87adf0ab9acee96
Parents: 1e67be5
Author: Claus Ibsen <davscl...@apache.org>
Authored: Tue Mar 11 07:39:41 2014 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Tue Mar 11 07:39:49 2014 +0100

----------------------------------------------------------------------
 .../main/java/org/apache/camel/model/OnExceptionDefinition.java | 5 +++++
 1 file changed, 5 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/8653f41a/camel-core/src/main/java/org/apache/camel/model/OnExceptionDefinition.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/main/java/org/apache/camel/model/OnExceptionDefinition.java 
b/camel-core/src/main/java/org/apache/camel/model/OnExceptionDefinition.java
index 787732c..829f402 100644
--- a/camel-core/src/main/java/org/apache/camel/model/OnExceptionDefinition.java
+++ b/camel-core/src/main/java/org/apache/camel/model/OnExceptionDefinition.java
@@ -380,6 +380,7 @@ public class OnExceptionDefinition extends 
ProcessorDefinition<OnExceptionDefini
      * @return the builder
      */
     public OnExceptionDefinition backOffMultiplier(double backOffMultiplier) {
+        getOrCreateRedeliveryPolicy().useExponentialBackOff();
         getOrCreateRedeliveryPolicy().backOffMultiplier(backOffMultiplier);
         return this;
     }
@@ -391,6 +392,7 @@ public class OnExceptionDefinition extends 
ProcessorDefinition<OnExceptionDefini
      * @return the builder
      */
     public OnExceptionDefinition backOffMultiplier(String backOffMultiplier) {
+        getOrCreateRedeliveryPolicy().useExponentialBackOff();
         getOrCreateRedeliveryPolicy().backOffMultiplier(backOffMultiplier);
         return this;
     }
@@ -402,6 +404,7 @@ public class OnExceptionDefinition extends 
ProcessorDefinition<OnExceptionDefini
      * @return the builder
      */
     public OnExceptionDefinition collisionAvoidanceFactor(double 
collisionAvoidanceFactor) {
+        getOrCreateRedeliveryPolicy().useCollisionAvoidance();
         
getOrCreateRedeliveryPolicy().collisionAvoidanceFactor(collisionAvoidanceFactor);
         return this;
     }
@@ -413,6 +416,7 @@ public class OnExceptionDefinition extends 
ProcessorDefinition<OnExceptionDefini
      * @return the builder
      */
     public OnExceptionDefinition collisionAvoidanceFactor(String 
collisionAvoidanceFactor) {
+        getOrCreateRedeliveryPolicy().useCollisionAvoidance();
         
getOrCreateRedeliveryPolicy().collisionAvoidanceFactor(collisionAvoidanceFactor);
         return this;
     }
@@ -424,6 +428,7 @@ public class OnExceptionDefinition extends 
ProcessorDefinition<OnExceptionDefini
      * @return the builder
      */
     public OnExceptionDefinition collisionAvoidancePercent(double 
collisionAvoidancePercent) {
+        getOrCreateRedeliveryPolicy().useCollisionAvoidance();
         
getOrCreateRedeliveryPolicy().collisionAvoidancePercent(collisionAvoidancePercent);
         return this;
     }

Reply via email to