Author: ningjiang
Date: Thu Jul 24 01:20:52 2008
New Revision: 679298
URL: http://svn.apache.org/viewvc?rev=679298&view=rev
Log:
Reenable the tests in ErrorHandlerTest
Modified:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/CamelContext.java
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/BuilderSupport.java
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/ErrorHandlerTest.java
Modified:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/CamelContext.java
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/CamelContext.java?rev=679298&r1=679297&r2=679298&view=diff
==============================================================================
---
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/CamelContext.java
(original)
+++
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/CamelContext.java
Thu Jul 24 01:20:52 2008
@@ -20,6 +20,7 @@
import java.util.List;
import java.util.concurrent.Callable;
+import org.apache.camel.builder.ErrorHandlerBuilder;
import org.apache.camel.model.RouteType;
import org.apache.camel.spi.ExchangeConverter;
import org.apache.camel.spi.Injector;
@@ -203,4 +204,14 @@
<E extends Exchange> ProducerTemplate<E> createProducerTemplate();
void addInterceptStrategy(InterceptStrategy interceptStrategy);
+
+ /**
+ * Gets the default error handler builder which is inherited by the routes
+ */
+ public ErrorHandlerBuilder getErrorHandlerBuilder();
+
+ /**
+ * Sets the default error handler builder which is inherited by the routes
+ */
+ public void setErrorHandlerBuilder(ErrorHandlerBuilder
errorHandlerBuilder);
}
Modified:
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/BuilderSupport.java
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/BuilderSupport.java?rev=679298&r1=679297&r2=679298&view=diff
==============================================================================
---
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/BuilderSupport.java
(original)
+++
activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/builder/BuilderSupport.java
Thu Jul 24 01:20:52 2008
@@ -247,7 +247,11 @@
protected ErrorHandlerBuilder createErrorHandlerBuilder() {
if (isInheritErrorHandler()) {
- return new DeadLetterChannelBuilder();
+ ErrorHandlerBuilder errorHandler= context.getErrorHandlerBuilder();
+ if (errorHandler == null) {
+ errorHandler = new DeadLetterChannelBuilder();
+ }
+ return errorHandler;
} else {
return new NoErrorHandlerBuilder();
}
Modified:
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/ErrorHandlerTest.java
URL:
http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/ErrorHandlerTest.java?rev=679298&r1=679297&r2=679298&view=diff
==============================================================================
---
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/ErrorHandlerTest.java
(original)
+++
activemq/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/ErrorHandlerTest.java
Thu Jul 24 01:20:52 2008
@@ -26,6 +26,7 @@
import org.apache.camel.management.InstrumentationProcessor;
import org.apache.camel.management.JmxSystemPropertyKeys;
import org.apache.camel.processor.DeadLetterChannel;
+import org.apache.camel.processor.DelegateAsyncProcessor;
import org.apache.camel.processor.FilterProcessor;
import org.apache.camel.processor.LoggingErrorHandler;
import org.apache.camel.processor.RedeliveryPolicy;
@@ -36,8 +37,8 @@
*/
public class ErrorHandlerTest extends TestSupport {
- // TODO get the test fixed
- public void xtestOverloadingTheDefaultErrorHandler() throws Exception {
+
+ public void testOverloadingTheDefaultErrorHandler() throws Exception {
// START SNIPPET: e1
RouteBuilder builder = new RouteBuilder() {
public void configure() {
@@ -55,9 +56,10 @@
EventDrivenConsumerRoute consumerRoute =
assertIsInstanceOf(EventDrivenConsumerRoute.class, route);
Processor processor = consumerRoute.getProcessor();
-
+ processor = unwrap(processor);
LoggingErrorHandler loggingProcessor =
assertIsInstanceOf(LoggingErrorHandler.class, processor);
- SendProcessor sendProcessor =
assertIsInstanceOf(SendProcessor.class, loggingProcessor.getOutput());
+ processor = unwrap(loggingProcessor.getOutput());
+ SendProcessor sendProcessor =
assertIsInstanceOf(SendProcessor.class, processor);
log.debug("Found sendProcessor: " + sendProcessor);
}
}
@@ -134,8 +136,8 @@
}
}
- // TODO Fix the test
- public void xtestConfigureDeadLetterChannelWithCustomRedeliveryPolicy()
throws Exception {
+
+ public void testConfigureDeadLetterChannelWithCustomRedeliveryPolicy()
throws Exception {
// START SNIPPET: e4
RouteBuilder builder = new RouteBuilder() {
public void configure() {
@@ -153,6 +155,7 @@
EventDrivenConsumerRoute consumerRoute =
assertIsInstanceOf(EventDrivenConsumerRoute.class, route);
Processor processor = consumerRoute.getProcessor();
+ processor = unwrap(processor);
DeadLetterChannel deadLetterChannel =
assertIsInstanceOf(DeadLetterChannel.class, processor);
@@ -184,14 +187,14 @@
LoggingErrorHandler loggingProcessor =
assertIsInstanceOf(LoggingErrorHandler.class, processor);
- if (Boolean.getBoolean(JmxSystemPropertyKeys.DISABLED)) {
+ if (Boolean.getBoolean(JmxSystemPropertyKeys.DISABLED)) {
processor = loggingProcessor.getOutput();
} else {
InstrumentationProcessor interceptor =
assertIsInstanceOf(InstrumentationProcessor.class,
loggingProcessor.getOutput());
processor = interceptor.getProcessor();
}
-
+
FilterProcessor filterProcessor =
assertIsInstanceOf(FilterProcessor.class, processor);
SendProcessor sendProcessor =
assertIsInstanceOf(SendProcessor.class, filterProcessor.getProcessor());