camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jeff Segal <jeffrey.se...@gmail.com>
Subject Re: Add property to Route (not Exchange)
Date Wed, 04 Apr 2012 19:53:26 GMT
Sure. I have a system which manages Routes dynamically, which requires some
garbage collection to iterate through all Routes in the CamelContext and
remove any which are deemed no longer necessary. For the sake of
discussion, let's say that I wanted to associate a "color" property with
all Routes built by a particular RouteBuilder. Later on, I want the garbage
collection algorithm to remove "red" Routes after running for 30 minutes
and leave other Routes alone.

The easiest way to accomplish that would be to call a method from the
RouteBuilder which adds a "color" property to each Route it creates, which
I'd then inspect later on. However, the only method I have available to me
is RouteDefinition.setProperty(), which sets properties on the Exchanges
created by the Route, not on the Route itself.

My current work-around is to maintain my own Route-Properties mapping in
memory.

Does this make sense?

On Wed, Apr 4, 2012 at 3:15 PM, Raul Kripalani <raul@fusesource.com> wrote:

> Hi Jeff,
>
> Could you explain your use case a bit further? It is not clear what you
> ultimately want to achieve.
>
> Regards,
> Raúl.
>
> On 4 April 2012 18:35, Jeff Segal <jeffrey.segal@gmail.com> wrote:
>
> > Is there any facility to add arbitrary properties to Routes rather than
> > just Exchanges from within a RouteBuilder? I noticed that there are a few
> > internally managed properties automatically added to each Route (id,
> > parent, group) but I could not find a hook to set additional ones from a
> > RouteBuilder.
> >
> > Thanks,
> > Jeff
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message