camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Claus Ibsen (JIRA)" <j...@apache.org>
Subject [jira] Issue Comment Edited: (CAMEL-1697) Java DSL for multicast, split, aggregate does not use block explicit
Date Fri, 12 Jun 2009 08:23:35 GMT

    [ https://issues.apache.org/activemq/browse/CAMEL-1697?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=52222#action_52222
] 

Claus Ibsen edited comment on CAMEL-1697 at 6/12/09 1:23 AM:
-------------------------------------------------------------

I have decided to keep the old behavior. It does work best this way. So in Java DSL you have
to use end() more consistently. Think of them as } in Java code.

Ah I added the special handling for doing end() in doTry .. doCatch .. doFinally. Only 1 end
is needed.
{code}
from("direct:start")
                    .doTry()
                        .process(new ProcessorFail())
                        .to("mock:result")
                    .doCatch(Exception.class)
                         .process(new ProcessorHandle())
                     .doFinally()
                         .to("mock:finally")
                    .end() // to end try block
                    .to("mock:last");
{code}

      was (Author: davsclaus):
    I have decided to keep the old behavior. It does work best this way. So in Java DSL you
have to use end() more consistently. Think of them as } in Java code.

So the route above should be:
{code}
from("direct:start")
                    .doTry()
                        .process(new ProcessorFail())
                        .to("mock:result")
                        .doCatch(Exception.class)
                           .process(new ProcessorHandle())
                        .doFinally()
                          .to("mock:finally")
                        .end() // to end finally
                     .end() // to end try
                    .to("mock:last");
{code}
  
> Java DSL for multicast, split, aggregate does not use block explicit
> --------------------------------------------------------------------
>
>                 Key: CAMEL-1697
>                 URL: https://issues.apache.org/activemq/browse/CAMEL-1697
>             Project: Apache Camel
>          Issue Type: Bug
>          Components: camel-core
>    Affects Versions: 2.0-M1
>            Reporter: Claus Ibsen
>            Assignee: Claus Ibsen
>             Fix For: 2.0.0
>
>
> When using one of the EIP that uses a nested route for sub processing, typically EIPs
that does some sort of aggregation such as
> - multicast (for aggregating a response)
> - split
> - aggregate
> And maybe a few others
> They should use pushBlock so the {{end()}} DSL to indicate end of sub route works correctly
in Java DSL.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message