Author: davsclaus
Date: Tue Oct 14 13:29:27 2008
New Revision: 704668

URL: http://svn.apache.org/viewvc?rev=704668&view=rev
Log:
CAMEL-901. Workaround. ObjectHelper now also tries if the value is a boolean 
true|false, fixes the new handled(false) DSL not working before.

Modified:
    
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
    
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/issues/BelasThreadErrorHandlerIssue901Test.java

Modified: 
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java?rev=704668&r1=704667&r2=704668&view=diff
==============================================================================
--- 
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
 (original)
+++ 
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/util/ObjectHelper.java
 Tue Oct 14 13:29:27 2008
@@ -661,6 +661,12 @@
         if (value instanceof Boolean) {
             Boolean aBoolean = (Boolean)value;
             return aBoolean.booleanValue();
+        } else if (value instanceof String) {
+            if ("true".equals(value)) {
+                return true;
+            } else if ("false".equals(value)) {
+                return false;
+            }
         }
         return value != null;
     }

Modified: 
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/issues/BelasThreadErrorHandlerIssue901Test.java
URL: 
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/issues/BelasThreadErrorHandlerIssue901Test.java?rev=704668&r1=704667&r2=704668&view=diff
==============================================================================
--- 
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/issues/BelasThreadErrorHandlerIssue901Test.java
 (original)
+++ 
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/issues/BelasThreadErrorHandlerIssue901Test.java
 Tue Oct 14 13:29:27 2008
@@ -63,6 +63,9 @@
             public void configure() throws Exception {
                 //getContext().addInterceptStrategy(new Tracer());
                 
errorHandler(deadLetterChannel("mock:handled").maximumRedeliveries(redelivery));
+
+                // using the onException and handled(true) works
+                
//onException(Exception.class).maximumRedeliveries(redelivery).handled(true).to("mock:handled");
                 
                 from("seda:errorTest")
                     // TODO: When using thread there is a multi threading / 
concurreny issue in Camel


Reply via email to