Thanks all - lots of good suggestions for me to look into. Claus - I should have added that in my notional example, I did not intend either Bean to be a singleton. So I need a more dynamic strategy than simply setting static properties using IoC. That said, I should be able to find a good solution by following Ben and Donald's advice.
Cheers, Jeff On Thu, Jul 14, 2011 at 2:01 PM, Claus Ibsen <claus.ib...@gmail.com> wrote: > On Thu, Jul 14, 2011 at 7:41 PM, Jeff Segal <jeffrey.se...@gmail.com> > wrote: > > I'd like to know the best way to add domain-specific context information > to > > Exchanges linked to a particular RouteBuilder. Let's say that I have the > > following: > > > > public class MyRouteBuilder extends RouteBuilder { > > > > String someProperty; > > > > @Override > > public void configure() throws Exception { > > from("direct:foo").to("bean:myBean"); > > } > > > > } > > > > public class MyBean { > > public void handle(Exchange exchange) { > > // Want to access 'someProperty' of MyRouteBuilder here > > } > > } > > > > One way that I believe would work here would be to add a Processor to the > > Route which called exchange.setProperty(), then access it in MyBean via > > exchange.getProperty(). However, I'm curious if there is an easier/more > > preferred way of doing this. > > > > This is not really Camel specific as you have 2 java beans: > - MyRouteBuilder > - MyBean > > And you need to access the instance of MyRouteBuilder from the > instance of MyBean. > For that you can do IoC stuff. > > > > > Thanks, > > Jeff > > > > > > -- > Claus Ibsen > ----------------- > FuseSource > Email: cib...@fusesource.com > Web: http://fusesource.com > Twitter: davsclaus, fusenews > Blog: http://davsclaus.blogspot.com/ > Author of Camel in Action: http://www.manning.com/ibsen/ >