[ https://issues.apache.org/activemq/browse/CAMEL-1699?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Claus Ibsen reassigned CAMEL-1699: ---------------------------------- Assignee: Claus Ibsen (was: Hadrian Zbarcea) > pipeline function should have 0-parameter version > ------------------------------------------------- > > Key: CAMEL-1699 > URL: https://issues.apache.org/activemq/browse/CAMEL-1699 > Project: Apache Camel > Issue Type: Improvement > Components: camel-core > Reporter: Joe Gottman > Assignee: Claus Ibsen > Fix For: 2.1.0 > > > Currently the pipeline function takes an array of uri strings or Endpoints. > It should also take 0 parameters to create a PipelineDefinition object that > requires an end() to finish, similar to multicast(). To see why this is > necessary, consider the multicast example from the wiki: > <route> > <from uri="activemq:SomeQueue"/> > <multicast> > <pipeline> > <bean ref="something"/> > <to uri="log:Something"/> > </pipeline> > <pipeline> > <bean ref="foo"/> > <bean ref="bar"/> > <to uri="activemq:OutputQueue"/> > </pipeline> > </multicast> > </route> > Since the contents of the two pipelines are not just uri's there is no > easy way to create this route in Java. If we had a pipeline() function, we > could do it as follows: > from("activemq:SomeQueue") > .multicast() > pipeline() > .beanRef("something") > .to("log:Something") > .end() //pipeline > .pipeline() > .beanRef("foo") > .beanRef="bar"/> > .to("activemq:OutputQueue) > .end() //pipeline > .end() ;//multicast -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.