I've put together some documentation for the feature, its not much. Claus mentioned some kind of karma(?) to allow me to edit the confluence pages. If you'd prefer I can just mail it to one of you, though I don't mind adding it. Just state a preference.
Cheers ste willem.jiang wrote: > > Hi Stephen, > > Claus created a same requirement[1] as yours, but I like your scanner > with exclude and include option more :) > > Thanks for your contribution. > > [1]https://issues.apache.org/activemq/browse/CAMEL-1695 > > Willem > > sgargan wrote: >> Claus, >> >> I've made a patch to allow the Ant like inclusion and exclusion you >> suggested. I've opened an improvement Jira ticket for it with a patch >> https://issues.apache.org/activemq/browse/CAMEL-1708. >> >> Please shout if there is anything you'd like changed with it. >> >> thx >> >> ste >> >> >> sgargan wrote: >>> Cheers Claus. The ant exclusions sound like a good idea. Let me take a >>> look at what that would involve. >>> >>> thx for your help, >>> >>> ste >>> >>> >>> Claus Ibsen-2 wrote: >>>> On Wed, Jun 10, 2009 at 10:42 PM, sgargan<sgar...@qualcomm.com> wrote: >>>>> In the 1.6 codeline it was possible to define routebuilders as beans >>>>> in >>>>> a >>>>> Spring context and have them wired into the camel context upon >>>>> intialization >>>>> e.g. >>>>> >>>>> <bean id="simpleHttpRoute" class="org.simple.SimpleHttpToFileRoute" /> >>>>> >>>>> This bean would have been added to the context when the following >>>>> block >>>>> of >>>>> code in in the installRoutes method of the CamelContextFactoryBean >>>>> was >>>>> executed >>>>> >>>>> protected void installRoutes() throws Exception { >>>>> if (autowireRouteBuilders != null && >>>>> autowireRouteBuilders.booleanValue()) { >>>>> Map builders = >>>>> getApplicationContext().getBeansOfType(RouteBuilder.class, true, >>>>> true); >>>>> if (builders != null) { >>>>> for (Object builder : builders.values()) { >>>>> getContext().addRoutes((RouteBuilder) builder); >>>>> } >>>>> } >>>>> } >>>>> >>>>> In the 2.0 codeline, this section has been removed (as part of a fix >>>>> for >>>>> the >>>>> following issue/feature http://bit.ly/n6ojs ) and the context defined >>>>> routes >>>>> do not get added. I was wondering what the reason was for dropping >>>>> this? >>>>> Was >>>>> it considered harmful? >>>> You can use the <routeBuilder ref="simpleHttpRoute"/> in >>>> <camelContext>. >>>> >>>> Yes it was considered to magical. What if you have 2 camel contextes >>>> then they would both >>>> load up all the route builders they could find as spring beans. >>>> >>>> And for users coming in to maintain the code would not be able to >>>> figure >>>> out >>>> how the routes are kick started. >>>> >>>> Yet alone the <package> could be a bit difficult to understand. >>>> That reminds me, maybe if it was named package-scan it would be easier >>>> to hint that. >>>> >>>> >>>>> I know the package scan can be used to initialise RouteBuilders it >>>>> finds >>>>> in >>>>> packages, but it can be annoying to exclude routes from this >>>>> mechanism, >>>>> for >>>>> instance where you have test RouteBuilders that happen to live in the >>>>> same >>>>> package in the test src tree, or where there are routes that >>>>> complicate >>>>> testing with setup and noise. Also in situations where you configure >>>>> the >>>>> RouteBean explicitly e.g. to inject values from properties files, it >>>>> is >>>>> much >>>>> cleaner to define the routes as beans. >>>> I have been wondering if we should add ANT files matcher here as well, >>>> so you can >>>> specify includes/excludes as well. >>>> >>>>> Short of adding my own CamelContextAwareBean to do the same, Is there >>>>> a >>>>> different mechanism to do setup Routes this way? >>>> Yes the <routeBuilder ref> tag. >>>> >>>> >>>>> Thanks in advance >>>>> >>>>> Stephen. >>>>> -- >>>>> View this message in context: >>>>> http://www.nabble.com/Autowiring-RouteBuilders-defined-as-beans-in-Spring.-tp23970613p23970613.html >>>>> Sent from the Camel - Users mailing list archive at Nabble.com. >>>>> >>>>> >>>> >>>> >>>> -- >>>> Claus Ibsen >>>> Apache Camel Committer >>>> >>>> Open Source Integration: http://fusesource.com >>>> Blog: http://davsclaus.blogspot.com/ >>>> Twitter: http://twitter.com/davsclaus >>>> >>>> >>> >> > > > -- View this message in context: http://www.nabble.com/Autowiring-RouteBuilders-defined-as-beans-in-Spring.-tp23970613p24062126.html Sent from the Camel - Users mailing list archive at Nabble.com.