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