[ https://issues.apache.org/jira/browse/CAMEL-3539?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13017531#comment-13017531 ]
Ben O'Day commented on CAMEL-3539: ---------------------------------- I originally created Route component classes that extended the Direct component with the hopes of simply overriding APIs to support this use case. Instead though, I ended up needing to modify the CamelContext's getEndpoint() method (to avoid more invasive framework changes). So, I minimized the Route component to just using the Direct component classes directly. Either way, if this is not an acceptable approach, I'll rework it...thanks > Add route endpoint to let end users send messages to other routes using route > scheme naming > ------------------------------------------------------------------------------------------- > > Key: CAMEL-3539 > URL: https://issues.apache.org/jira/browse/CAMEL-3539 > Project: Camel > Issue Type: New Feature > Components: camel-core > Reporter: Claus Ibsen > Assignee: Ben O'Day > Priority: Minor > Fix For: 3.0.0 > > Attachments: CAMEL-3539.patch > > > For example > {code:xml} > ... > <to uri="route:sendMail"/> > ... > {code} > And then we can have a route for that > {code:xml} > <route> > <from uri="route:sendMail"/> > ... > </route> > {code} > In reality its just like a {{direct:}} endpoint but using {{route}} as scheme > name. And in this case the id of the route will use the name from the uri, so > it will name the route {{sendMail}}. Then you dont need to assign an explicit > id. > Now suppose the sendMail route also have another source input such as from a > jms queue > {code:xml} > <route id="sendMail> > <from uri="jms:queue:mail.out"/> > ... > </route> > {code} > This route is now having the id {{sendMail}} which you can send message to > using the scheme {{route:sendMail}}. > But the route also consumes messages from a JMS queue. -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira