Author: davsclaus
Date: Tue May 10 14:40:33 2011
New Revision: 1101481

URL: http://svn.apache.org/viewvc?rev=1101481&view=rev
Log:
Fixed camel model getTimeout returning null instead of 0 if timeout has not 
been set.

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/model/MulticastDefinition.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/model/RecipientListDefinition.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/model/SplitDefinition.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/MulticastDefinition.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/MulticastDefinition.java?rev=1101481&r1=1101480&r2=1101481&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/MulticastDefinition.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/MulticastDefinition.java
 Tue May 10 14:40:33 2011
@@ -202,7 +202,8 @@ public class MulticastDefinition extends
             // we are running in parallel so create a cached thread pool which 
grows/shrinks automatic
             executorService = 
routeContext.getCamelContext().getExecutorServiceStrategy().newDefaultThreadPool(this,
 "Multicast");
         }
-        if (getTimeout() > 0 && !isParallelProcessing()) {
+        long timeout = getTimeout() != null ? getTimeout() : 0;
+        if (timeout > 0 && !isParallelProcessing()) {
             throw new IllegalArgumentException("Timeout is used but 
ParallelProcessing has not been enabled.");
         }
         if (onPrepareRef != null) {
@@ -210,7 +211,7 @@ public class MulticastDefinition extends
         }
 
         return new MulticastProcessor(routeContext.getCamelContext(), list, 
aggregationStrategy, isParallelProcessing(),
-                                      executorService, isStreaming(), 
isStopOnException(), getTimeout(), onPrepare);
+                                      executorService, isStreaming(), 
isStopOnException(), timeout, onPrepare);
     }
 
     public AggregationStrategy getAggregationStrategy() {
@@ -283,7 +284,7 @@ public class MulticastDefinition extends
     }
 
     public Long getTimeout() {
-        return timeout != null ? timeout : 0;
+        return timeout;
     }
 
     public void setTimeout(Long timeout) {

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/RecipientListDefinition.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/RecipientListDefinition.java?rev=1101481&r1=1101480&r2=1101481&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/RecipientListDefinition.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/RecipientListDefinition.java
 Tue May 10 14:40:33 2011
@@ -121,7 +121,8 @@ public class RecipientListDefinition<Typ
             executorService = 
routeContext.getCamelContext().getExecutorServiceStrategy().newDefaultThreadPool(this,
 "RecipientList");
         }
         answer.setExecutorService(executorService);
-        if (getTimeout() > 0 && !isParallelProcessing()) {
+        long timeout = getTimeout() != null ? getTimeout() : 0;
+        if (timeout > 0 && !isParallelProcessing()) {
             throw new IllegalArgumentException("Timeout is used but 
ParallelProcessing has not been enabled.");
         }
 
@@ -358,7 +359,7 @@ public class RecipientListDefinition<Typ
     }
 
     public Long getTimeout() {
-        return timeout != null ? timeout : 0;
+        return timeout;
     }
 
     public void setTimeout(Long timeout) {

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/SplitDefinition.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/SplitDefinition.java?rev=1101481&r1=1101480&r2=1101481&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/SplitDefinition.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/SplitDefinition.java
 Tue May 10 14:40:33 2011
@@ -99,7 +99,8 @@ public class SplitDefinition extends Exp
             // we are running in parallel so create a cached thread pool which 
grows/shrinks automatic
             executorService = 
routeContext.getCamelContext().getExecutorServiceStrategy().newDefaultThreadPool(this,
 "Split");
         }
-        if (getTimeout() > 0 && !isParallelProcessing()) {
+        long timeout = getTimeout() != null ? getTimeout() : 0;
+        if (timeout > 0 && !isParallelProcessing()) {
             throw new IllegalArgumentException("Timeout is used but 
ParallelProcessing has not been enabled.");
         }
         if (onPrepareRef != null) {
@@ -108,7 +109,7 @@ public class SplitDefinition extends Exp
 
         Expression exp = getExpression().createExpression(routeContext);
         return new Splitter(routeContext.getCamelContext(), exp, 
childProcessor, aggregationStrategy,
-                            isParallelProcessing(), executorService, 
isStreaming(), isStopOnException(), getTimeout(), onPrepare);
+                            isParallelProcessing(), executorService, 
isStreaming(), isStopOnException(), timeout, onPrepare);
     }
 
     


Reply via email to