You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2008/08/16 09:40:12 UTC

svn commit: r686459 - in /activemq/camel/trunk/camel-core/src: main/java/org/apache/camel/model/ExceptionType.java main/java/org/apache/camel/model/RedeliveryPolicyType.java test/java/org/apache/camel/builder/ExceptionBuilderTest.java

Author: davsclaus
Date: Sat Aug 16 00:40:12 2008
New Revision: 686459

URL: http://svn.apache.org/viewvc?rev=686459&view=rev
Log:
CAMEL-821: Added missing option maximumRedeliveryDelay to exception type

Modified:
    activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/model/ExceptionType.java
    activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/model/RedeliveryPolicyType.java
    activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/ExceptionBuilderTest.java

Modified: activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/model/ExceptionType.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/model/ExceptionType.java?rev=686459&r1=686458&r2=686459&view=diff
==============================================================================
--- activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/model/ExceptionType.java (original)
+++ activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/model/ExceptionType.java Sat Aug 16 00:40:12 2008
@@ -44,10 +44,6 @@
 @XmlAccessorType(XmlAccessType.FIELD)
 public class ExceptionType extends ProcessorType<ProcessorType> {
 
-/*
-    @XmlElementRef
-    private List<InterceptorType> interceptors = new ArrayList<InterceptorType>();
-*/
     @XmlElement(name = "exception")
     private List<String> exceptions = new ArrayList<String>();
     @XmlElement(name = "redeliveryPolicy", required = false)
@@ -145,6 +141,10 @@
         return this;
     }
 
+    public ExceptionType maximumRedeliveryDelay(long maximumRedeliveryDelay) {
+        getOrCreateRedeliveryPolicy().maximumRedeliveryDelay(maximumRedeliveryDelay);
+        return this;
+    }
 
     // Properties
     //-------------------------------------------------------------------------

Modified: activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/model/RedeliveryPolicyType.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/model/RedeliveryPolicyType.java?rev=686459&r1=686458&r2=686459&view=diff
==============================================================================
--- activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/model/RedeliveryPolicyType.java (original)
+++ activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/model/RedeliveryPolicyType.java Sat Aug 16 00:40:12 2008
@@ -36,6 +36,7 @@
     private Boolean useExponentialBackOff;
     private Double collisionAvoidanceFactor;
     private Boolean useCollisionAvoidance;
+    private Long maximumRedeliveryDelay;
 
     public RedeliveryPolicy createRedeliveryPolicy(RedeliveryPolicy parentPolicy) {
         RedeliveryPolicy answer =  parentPolicy.copy();
@@ -59,11 +60,14 @@
         if (useCollisionAvoidance != null) {
             answer.setUseCollisionAvoidance(useCollisionAvoidance);
         }
+        if (maximumRedeliveryDelay != null) {
+            answer.setMaximumRedeliveryDelay(maximumRedeliveryDelay);
+        }
         return answer;
     }
 
     public String toString() {
-        return "RedeliveryPolicy[maxRedeliveries: " + maximumRedeliveries + "]";
+        return "RedeliveryPolicy[maximumRedeliveries: " + maximumRedeliveries + "]";
     }
 
     // Fluent API
@@ -103,6 +107,11 @@
         return this;
     }
 
+    public RedeliveryPolicyType maximumRedeliveryDelay(long maximumRedeliveryDelay) {
+        setMaximumRedeliveryDelay(maximumRedeliveryDelay);
+        return this;
+    }
+
     // Properties
     //-------------------------------------------------------------------------
 
@@ -153,4 +162,12 @@
     public void setUseExponentialBackOff(Boolean useExponentialBackOff) {
         this.useExponentialBackOff = useExponentialBackOff;
     }
+
+    public Long getMaximumRedeliveryDelay() {
+        return maximumRedeliveryDelay;
+    }
+
+    public void setMaximumRedeliveryDelay(Long maximumRedeliveryDelay) {
+        this.maximumRedeliveryDelay = maximumRedeliveryDelay;
+    }
 }

Modified: activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/ExceptionBuilderTest.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/ExceptionBuilderTest.java?rev=686459&r1=686458&r2=686459&view=diff
==============================================================================
--- activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/ExceptionBuilderTest.java (original)
+++ activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/ExceptionBuilderTest.java Sat Aug 16 00:40:12 2008
@@ -107,6 +107,7 @@
                 exception(IOException.class)
                     .initialRedeliveryDelay(5000L)
                     .maximumRedeliveries(3)
+                    .maximumRedeliveryDelay(30000L)
                     .backOffMultiplier(1.0)
                     .useExponentialBackOff()
                     .setHeader(MESSAGE_INFO, constant("Damm somekind of IO exception"))