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/
>

Reply via email to