Is it not a bit overkill to pass CamelContext, Registry object to every method of a POJO to have access to route, endpoints, ... information ? Why can't we call (like in JNDI) a utility class to have access to the CamelContext, Registry published ?
Regards, Charles Moulliard Senior Enterprise Architect Apache Camel Committer ***************************** blog : http://cmoulliard.blogspot.com On Fri, Jun 26, 2009 at 5:53 PM, Claus Ibsen <[email protected]> wrote: > Try to let your POJO implements CamelContextAware > > We could like how Camel binds to Exchange, TypeConverter do the same > for Registry so you just define one parameter as Registry > public String doSomething(String body, Registry registry) > > And the same for CamelContext > public String doSomething(String body, CamelContext context) > > > > On Fri, Jun 26, 2009 at 5:33 PM, Charles Moulliard<[email protected]> > wrote: > > Thx. > > > > Can a java POJO/Bean obtain the camel context without using the exchange > > (exchange.getContext()) object ? > > > > Charles Moulliard > > Senior Enterprise Architect > > Apache Camel Committer > > > > ***************************** > > blog : http://cmoulliard.blogspot.com > > > > > > On Fri, Jun 26, 2009 at 5:26 PM, Claus Ibsen <[email protected]> > wrote: > > > >> context.getRegistry().lookup("myBeanId", Endpoint.class); > >> > >> Will lookup in the spring application context, and AFAIR the > >> <endpoint> tag will register it as a spring bean also. > >> > >> > >> On Fri, Jun 26, 2009 at 5:23 PM, Charles Moulliard<[email protected] > > > >> wrote: > >> > How can I get the SpringCamelBuilder in a POJO. > >> > > >> > Regards, > >> > > >> > Charles Moulliard > >> > Senior Enterprise Architect > >> > Apache Camel Committer > >> > > >> > ***************************** > >> > blog : http://cmoulliard.blogspot.com > >> > > >> > > >> > On Fri, Jun 26, 2009 at 3:50 PM, Willem Jiang <[email protected] > >> >wrote: > >> > > >> >> Hi Charles, > >> >> > >> >> SpringCamelBuilder has a method to look up the bean's instance from > the > >> >> application context. > >> >> > >> >> Object bean(String beanName) in camel 1.x branch > >> >> > >> >> <T> T lookup(String String beanName, Class<T> type) in camel trunk > >> >> > >> >> So I think you should have no trouble to do this job :) > >> >> > >> >> Willem > >> >> > >> >> > >> >> Charles Moulliard wrote: > >> >> > hi, > >> >> > > >> >> > Can we retrieve an endpoint using the id defined in a Spring XML > file? > >> >> > > >> >> > <camel:endpoint id="QuickFixStreamEndpoint" > uri="#{uriQuickFixStream}" > >> /> > >> >> > > >> >> > idea : exchange.getcontext().getEndpointId() > >> >> > > >> >> > Regards, > >> >> > > >> >> > Charles Moulliard > >> >> > Senior Enterprise Architect > >> >> > Apache Camel Committer > >> >> > > >> >> > ***************************** > >> >> > blog : http://cmoulliard.blogspot.com > >> >> > > >> >> > >> >> > >> > > >> > >> > >> > >> -- > >> Claus Ibsen > >> Apache Camel Committer > >> > >> Open Source Integration: http://fusesource.com > >> Blog: http://davsclaus.blogspot.com/ > >> Twitter: http://twitter.com/davsclaus > >> > > > > > > -- > Claus Ibsen > Apache Camel Committer > > Open Source Integration: http://fusesource.com > Blog: http://davsclaus.blogspot.com/ > Twitter: http://twitter.com/davsclaus >
