Author: davsclaus
Date: Fri Apr 17 15:38:18 2009
New Revision: 766057

URL: http://svn.apache.org/viewvc?rev=766057&view=rev
Log:
CAMEL-1447: Aligned and renamed the DSL names for try .. catch .. finally so 
they are the same in Java and Spring DSL.

Modified:
    
camel/trunk/camel-core/src/main/java/org/apache/camel/model/CatchDefinition.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/model/FinallyDefinition.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java
    
camel/trunk/camel-core/src/main/java/org/apache/camel/model/TryDefinition.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/builder/BuilderWithScopesTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/TryProcessorHandleTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationFinallyBlockNoCatchTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationFinallyBlockTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithErrorInHandleAndFinallyBlockTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithFinallyBlockPipelineTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithHandlePipelineAndExceptionTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithHandlePipelineTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithMultipleHandlesTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithNestedFinallyBlockPipelineTest.java
    
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/routingslip/RoutingSlipWithExceptionTest.java
    
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/validator/ValidatorRouteTest.java
    
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/validator/camelContext.xml
    
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyValidatorTest.java

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/CatchDefinition.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/CatchDefinition.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/CatchDefinition.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/CatchDefinition.java
 Fri Apr 17 15:38:18 2009
@@ -36,7 +36,7 @@
  *
  * @version $Revision$
  */
-...@xmlrootelement(name = "catch")
+...@xmlrootelement(name = "doCatch")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class CatchDefinition extends ProcessorDefinition<CatchDefinition> {
     @XmlElement(name = "exception")
@@ -60,12 +60,12 @@
 
     @Override
     public String toString() {
-        return "Catch[ " + getExceptionClasses() + " -> " + getOutputs() + "]";
+        return "DoCatch[ " + getExceptionClasses() + " -> " + getOutputs() + 
"]";
     }
 
     @Override
     public String getShortName() {
-        return "catch";
+        return "doCatch";
     }
 
     @Override

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/FinallyDefinition.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/FinallyDefinition.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/FinallyDefinition.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/FinallyDefinition.java
 Fri Apr 17 15:38:18 2009
@@ -28,26 +28,21 @@
  *
  * @version $Revision$
  */
-...@xmlrootelement(name = "finally")
+...@xmlrootelement(name = "doFinally")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class FinallyDefinition extends OutputDefinition<ProcessorDefinition> 
implements Block {
 
     @Override
     public String toString() {
-        return "Finally[" + getOutputs() + "]";
+        return "DoFinally[" + getOutputs() + "]";
     }
 
     @Override
     public String getShortName() {
-        return "finally";
+        return "doFinally";
     }
      
     @Override
-    public String getLabel() {
-        return "";
-    }
-
-    @Override
     public Processor createProcessor(RouteContext routeContext) throws 
Exception {
         return routeContext.createProcessor(this);
     }

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java
 (original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/ProcessorDefinition.java
 Fri Apr 17 15:38:18 2009
@@ -692,7 +692,7 @@
      *
      * @return the builder for a tryBlock expression
      */
-    public TryDefinition tryBlock() {
+    public TryDefinition doTry() {
         TryDefinition answer = new TryDefinition();
         addOutput(answer);
         return answer;

Modified: 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/TryDefinition.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/main/java/org/apache/camel/model/TryDefinition.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/TryDefinition.java 
(original)
+++ 
camel/trunk/camel-core/src/main/java/org/apache/camel/model/TryDefinition.java 
Fri Apr 17 15:38:18 2009
@@ -34,7 +34,7 @@
  *
  * @version $Revision$
  */
-...@xmlrootelement(name = "try")
+...@xmlrootelement(name = "doTry")
 @XmlAccessorType(XmlAccessType.FIELD)
 public class TryDefinition extends OutputDefinition<TryDefinition> {
     @XmlTransient
@@ -48,12 +48,12 @@
 
     @Override
     public String toString() {
-        return "Try[" + getOutputs() + "]";
+        return "DoTry[" + getOutputs() + "]";
     }
 
     @Override
     public String getShortName() {
-        return "try";
+        return "doTry";
     }
 
     @Override
@@ -82,7 +82,7 @@
      * @param exceptionType  the exception
      * @return the try builder
      */
-    public TryDefinition handle(Class<?> exceptionType) {
+    public TryDefinition doCatch(Class<?> exceptionType) {
         popBlock();
         CatchDefinition answer = new CatchDefinition(exceptionType);
         addOutput(answer);
@@ -95,7 +95,7 @@
      *
      * @return  the try builder
      */
-    public TryDefinition finallyBlock() {
+    public TryDefinition doFinally() {
         popBlock();
         FinallyDefinition answer = new FinallyDefinition();
         addOutput(answer);

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/builder/BuilderWithScopesTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/builder/BuilderWithScopesTest.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/builder/BuilderWithScopesTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/builder/BuilderWithScopesTest.java
 Fri Apr 17 15:38:18 2009
@@ -238,8 +238,8 @@
             public void configure() {
                 errorHandler(deadLetterChannel("mock:error").delay(0));
                 
-                
from("direct:a").tryBlock().process(validator).process(toProcessor)
-                    
.handle(ValidationException.class).process(orderProcessor).process(orderProcessor3);
 // continuation of the handle clause
+                
from("direct:a").doTry().process(validator).process(toProcessor)
+                    
.doCatch(ValidationException.class).process(orderProcessor).process(orderProcessor3);
 // continuation of the handle clause
             }
         };
     }
@@ -273,8 +273,8 @@
             public void configure() {
                 errorHandler(deadLetterChannel("mock:error").delay(0));
 
-                
from("direct:a").tryBlock().process(validator).process(toProcessor)
-                    
.handle(ValidationException.class).process(orderProcessor).end().process(orderProcessor3);
+                
from("direct:a").doTry().process(validator).process(toProcessor)
+                    
.doCatch(ValidationException.class).process(orderProcessor).end().process(orderProcessor3);
             }
         };
     }
@@ -309,8 +309,8 @@
             public void configure() {
                 
errorHandler(deadLetterChannel("mock:error").delay(0).maximumRedeliveries(1));
 
-                
from("direct:a").tryBlock().process(validator).process(toProcessor)
-                    
.handle(ValidationException.class).process(orderProcessor).finallyBlock()
+                
from("direct:a").doTry().process(validator).process(toProcessor)
+                    
.doCatch(ValidationException.class).process(orderProcessor).doFinally()
                     .process(orderProcessor2).process(orderProcessor3); // 
continuation of the finallyBlock clause
             }
         };
@@ -354,8 +354,8 @@
             public void configure() {
                 
errorHandler(deadLetterChannel().maximumRedeliveries(1).delay(0));
                 
-                
from("direct:a").tryBlock().process(validator).process(toProcessor)
-                    
.handle(ValidationException.class).process(orderProcessor).finallyBlock()
+                
from("direct:a").doTry().process(validator).process(toProcessor)
+                    
.doCatch(ValidationException.class).process(orderProcessor).doFinally()
                     .process(orderProcessor2).end().process(orderProcessor3);
             }
         };

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/TryProcessorHandleTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/TryProcessorHandleTest.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/TryProcessorHandleTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/TryProcessorHandleTest.java
 Fri Apr 17 15:38:18 2009
@@ -29,23 +29,29 @@
 
     private boolean handled;
 
-    public void test() throws Exception {
+    public void testTryCatchFinally() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
+        mock.expectedMessageCount(0);
+
+        getMockEndpoint("mock:finally").expectedMessageCount(1);
+
         sendBody("direct:start", "<test>Hello World!</test>");
         assertTrue("Should have been handled", handled);
-        mock.expectedMessageCount(0);
-        mock.assertIsSatisfied();
+
+        assertMockEndpointsSatisfied();
     }
 
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
             public void configure() {
                 from("direct:start")
-                    .tryBlock()
+                    .doTry()
                         .process(new ProcessorFail())
                         .to("mock:result")
-                    .handle(Exception.class)
+                    .doCatch(Exception.class)
                       .process(new ProcessorHandle())
+                    .doFinally()
+                        .to("mock:finally")
                     .end();
             }
         };

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationFinallyBlockNoCatchTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationFinallyBlockNoCatchTest.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationFinallyBlockNoCatchTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationFinallyBlockNoCatchTest.java
 Fri Apr 17 15:38:18 2009
@@ -74,10 +74,10 @@
                 // use little delay to run unit test fast
                 errorHandler(deadLetterChannel().delay(25));
 
-                TryDefinition tryType = from("direct:start").tryBlock().
+                TryDefinition tryType = from("direct:start").doTry().
                         process(validator).
                         to("mock:valid");
-                tryType.finallyBlock().to("mock:all");
+                tryType.doFinally().to("mock:all");
             }
         };
     }

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationFinallyBlockTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationFinallyBlockTest.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationFinallyBlockTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationFinallyBlockTest.java
 Fri Apr 17 15:38:18 2009
@@ -66,11 +66,11 @@
     protected RouteBuilder createRouteBuilder() {
         return new RouteBuilder() {
             public void configure() {
-                TryDefinition tryType = from("direct:start").tryBlock().
+                TryDefinition tryType = from("direct:start").doTry().
                         process(validator).
                         to("mock:valid");
-                tryType.handle(ValidationException.class).to("mock:invalid");
-                tryType.finallyBlock().to("mock:all");
+                tryType.doCatch(ValidationException.class).to("mock:invalid");
+                tryType.doFinally().to("mock:all");
             }
         };
     }

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationTest.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationTest.java
 Fri Apr 17 15:38:18 2009
@@ -90,10 +90,10 @@
         return new RouteBuilder() {
             public void configure() {
                 from("direct:start").
-                        tryBlock().
+                        doTry().
                         process(validator).
                         to("mock:valid").
-                        handle(ValidationException.class).to("mock:invalid");
+                        doCatch(ValidationException.class).to("mock:invalid");
             }
         };
     }

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithErrorInHandleAndFinallyBlockTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithErrorInHandleAndFinallyBlockTest.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithErrorInHandleAndFinallyBlockTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithErrorInHandleAndFinallyBlockTest.java
 Fri Apr 17 15:38:18 2009
@@ -26,11 +26,11 @@
             public void configure() {
                 from("direct:start")
                     .errorHandler(noErrorHandler())
-                    .tryBlock()
+                    .doTry()
                         .process(validator)
-                    .handle(ValidationException.class)
+                    .doCatch(ValidationException.class)
                         .process(validator)
-                    .finallyBlock()
+                    .doFinally()
                         .choice()
                         .when(header("foo").isEqualTo("bar"))
                         .to("mock:valid")

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithFinallyBlockPipelineTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithFinallyBlockPipelineTest.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithFinallyBlockPipelineTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithFinallyBlockPipelineTest.java
 Fri Apr 17 15:38:18 2009
@@ -30,12 +30,12 @@
         return new RouteBuilder() {
             public void configure() {
                 from("direct:start")
-                    .tryBlock()
+                    .doTry()
                         .process(validator)
                         .setHeader("valid", constant(true))
-                    .handle(ValidationException.class)
+                    .doCatch(ValidationException.class)
                         .setHeader("valid", constant(false))
-                    .finallyBlock()
+                    .doFinally()
                         .setBody(body())
                         .choice()
                         .when(header("valid").isEqualTo(true))

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithHandlePipelineAndExceptionTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithHandlePipelineAndExceptionTest.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithHandlePipelineAndExceptionTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithHandlePipelineAndExceptionTest.java
 Fri Apr 17 15:38:18 2009
@@ -33,7 +33,7 @@
 
                 onException(ValidationException.class).to("mock:invalid");
 
-                
from("direct:start").tryBlock().process(validator).to("mock:valid").handle(
+                
from("direct:start").doTry().process(validator).to("mock:valid").doCatch(
                         ValidationException.class).process(validator);
             }
         };

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithHandlePipelineTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithHandlePipelineTest.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithHandlePipelineTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithHandlePipelineTest.java
 Fri Apr 17 15:38:18 2009
@@ -30,12 +30,12 @@
         return new RouteBuilder() {
             public void configure() {
                 from("direct:start")
-                    .tryBlock()
+                    .doTry()
                         .process(validator).to("mock:valid")
-                    .handle(ValidationException.class)
-                        .tryBlock()
+                    .doCatch(ValidationException.class)
+                        .doTry()
                             .process(validator).to("mock:valid")
-                        .handle(ValidationException.class)
+                        .doCatch(ValidationException.class)
                             .pipeline("direct:a", "mock:invalid");
             }
         };

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithMultipleHandlesTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithMultipleHandlesTest.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithMultipleHandlesTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithMultipleHandlesTest.java
 Fri Apr 17 15:38:18 2009
@@ -30,14 +30,14 @@
         return new RouteBuilder() {
             public void configure() {
                 from("direct:start")
-                    .tryBlock()
+                    .doTry()
                         .process(validator)
-                    .handle(ValidationException.class)
+                    .doCatch(ValidationException.class)
                         .setHeader("xxx", constant("yyy"))
                     .end()
-                    .tryBlock()
+                    .doTry()
                         .process(validator).to("mock:valid")
-                    .handle(ValidationException.class)
+                    .doCatch(ValidationException.class)
                         .pipeline("direct:a", "mock:invalid");
             }
         };

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithNestedFinallyBlockPipelineTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithNestedFinallyBlockPipelineTest.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithNestedFinallyBlockPipelineTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/ValidationWithNestedFinallyBlockPipelineTest.java
 Fri Apr 17 15:38:18 2009
@@ -30,17 +30,17 @@
         return new RouteBuilder() {
             public void configure() {
                 from("direct:start")
-                    .tryBlock()
+                    .doTry()
                         .to("direct:embedded")
-                    .handle(ValidationException.class)
+                    .doCatch(ValidationException.class)
                         .to("mock:invalid");
 
                 from("direct:embedded")
                     .errorHandler(noErrorHandler())
-                    .tryBlock()
+                    .doTry()
                         .process(validator)
                         .to("mock:valid")
-                    .finallyBlock()
+                    .doFinally()
                         .setHeader("valid", constant(false))
                     .end();
             }

Modified: 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/routingslip/RoutingSlipWithExceptionTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/camel-core/src/test/java/org/apache/camel/processor/routingslip/RoutingSlipWithExceptionTest.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/routingslip/RoutingSlipWithExceptionTest.java
 (original)
+++ 
camel/trunk/camel-core/src/test/java/org/apache/camel/processor/routingslip/RoutingSlipWithExceptionTest.java
 Fri Apr 17 15:38:18 2009
@@ -140,9 +140,9 @@
         return new RouteBuilder() {
             public void configure() {
                 from("direct:start").
-                    tryBlock().
+                        doTry().
                         
routingSlip(ROUTING_SLIP_HEADER).to("mock:noexception").
-                        handle(Exception.class).
+                        doCatch(Exception.class).
                     to("mock:exception");
             }
         };

Modified: 
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/validator/ValidatorRouteTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/validator/ValidatorRouteTest.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/validator/ValidatorRouteTest.java
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/java/org/apache/camel/component/validator/ValidatorRouteTest.java
 Fri Apr 17 15:38:18 2009
@@ -26,24 +26,27 @@
  */
 public class ValidatorRouteTest extends SpringTestSupport {
     protected MockEndpoint validEndpoint;
+    protected MockEndpoint finallyEndpoint;
     protected MockEndpoint invalidEndpoint;
 
     public void testValidMessage() throws Exception {
         validEndpoint.expectedMessageCount(1);
+        finallyEndpoint.expectedMessageCount(1);
 
         template.sendBody("direct:start",
                 "<mail 
xmlns='http://foo.com/bar'><subject>Hey</subject><body>Hello 
world!</body></mail>");
 
-        MockEndpoint.assertIsSatisfied(validEndpoint, invalidEndpoint);
+        MockEndpoint.assertIsSatisfied(validEndpoint, invalidEndpoint, 
finallyEndpoint);
     }
 
     public void testInvalidMessage() throws Exception {
         invalidEndpoint.expectedMessageCount(1);
+        finallyEndpoint.expectedMessageCount(1);
 
         template.sendBody("direct:start",
                 "<mail xmlns='http://foo.com/bar'><body>Hello 
world!</body></mail>");
 
-        MockEndpoint.assertIsSatisfied(validEndpoint, invalidEndpoint);
+        MockEndpoint.assertIsSatisfied(validEndpoint, invalidEndpoint, 
finallyEndpoint);
     }
 
     @Override
@@ -52,10 +55,10 @@
 
         validEndpoint = resolveMandatoryEndpoint("mock:valid", 
MockEndpoint.class);
         invalidEndpoint = resolveMandatoryEndpoint("mock:invalid", 
MockEndpoint.class);
+        finallyEndpoint = resolveMandatoryEndpoint("mock:finally", 
MockEndpoint.class);
     }
 
     protected int getExpectedRouteCount() {
-        // TODO why zero?
         return 0;
     }
 

Modified: 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/validator/camelContext.xml
URL: 
http://svn.apache.org/viewvc/camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/validator/camelContext.xml?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/validator/camelContext.xml
 (original)
+++ 
camel/trunk/components/camel-spring/src/test/resources/org/apache/camel/component/validator/camelContext.xml
 Fri Apr 17 15:38:18 2009
@@ -22,21 +22,23 @@
        http://camel.apache.org/schema/spring 
http://camel.apache.org/schema/spring/camel-spring.xsd
     ">
 
-  <!-- START SNIPPET: example -->
-  <camelContext xmlns="http://camel.apache.org/schema/spring";>
-    <route>
-      <from uri="direct:start"/>
-      <try>
-        <to uri="validator:org/apache/camel/component/validator/schema.xsd"/>
-        <to uri="mock:valid"/>
-
-        <catch>
-          <exception>org.apache.camel.ValidationException</exception>
-          <to uri="mock:invalid"/>
-        </catch>
-      </try>
-    </route>
-  </camelContext>
-  <!-- END SNIPPET: example -->
+    <!-- START SNIPPET: example -->
+    <camelContext xmlns="http://camel.apache.org/schema/spring";>
+        <route>
+            <from uri="direct:start"/>
+            <doTry>
+                <to 
uri="validator:org/apache/camel/component/validator/schema.xsd"/>
+                <to uri="mock:valid"/>
+                <doCatch>
+                    <exception>org.apache.camel.ValidationException</exception>
+                    <to uri="mock:invalid"/>
+                </doCatch>
+                <doFinally>
+                    <to uri="mock:finally"/>
+                </doFinally>
+            </doTry>
+        </route>
+    </camelContext>
+    <!-- END SNIPPET: example -->
 
 </beans>

Modified: 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyValidatorTest.java
URL: 
http://svn.apache.org/viewvc/camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyValidatorTest.java?rev=766057&r1=766056&r2=766057&view=diff
==============================================================================
--- 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyValidatorTest.java
 (original)
+++ 
camel/trunk/tests/camel-itest/src/test/java/org/apache/camel/itest/jetty/JettyValidatorTest.java
 Fri Apr 17 15:38:18 2009
@@ -45,11 +45,11 @@
                 from("jetty:http://localhost:8192/test";)
                     .setBody(body(String.class))
                     .to("log:in")
-                    .tryBlock()
+                    .doTry()
                         .to("validator:OptimizationRequest.xsd")
                         .setBody(constant("<ok/>"))
-                    .handle(ValidationException.class)
-                    .setBody(constant("<error/>"))
+                    .doCatch(ValidationException.class)
+                        .setBody(constant("<error/>"))
                     .end()
                     .to("log:out");
             }


Reply via email to