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 <r...@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.se...@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 > > >