Claus, I've added documentation for this feature. I took the liberty of inlining a lot of the code blocks in the page rather than using the snippets that were currently there. I really like this feature, but it suits the developers best and poses a chicken and egg scenario for contributors with no commit access. I'd have to post patches with snippets and have these applied before I could finish documenting and I need to document before my patches are applied ;)
Feel free to edit any of it and restore the snippets if you feel the need. rgds, ste Claus Ibsen-2 wrote: > > On Wed, Jun 17, 2009 at 7:52 PM, sgargan <sgar...@qualcomm.com> wrote: > >> >> Claus, >> >> My username for the wiki is sgargan. > > > Hi I have granted you karma so you should be able to edit the wiki pages > now. > > > >> >> >> Cheers, >> >> ste >> >> Claus Ibsen-2 wrote: >> > >> > On Tue, Jun 16, 2009 at 10:21 PM, sgargan <sgar...@qualcomm.com> wrote: >> > >> >> >> >> 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. >> > >> > >> > Hi >> > >> > To get karma you need to create an account on the wiki pages. Just >> click >> > edit in the bottom of any of the camel >> > html wiki pages. Then state your username in a mail on this forum and I >> > will >> > be able to grant your edit rights (= karma). >> > >> > >> > >> >> >> >> >> >> 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. >> >> >> >> >> > >> > >> > -- >> > 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.-tp23970613p24078757.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.-tp23970613p24140437.html Sent from the Camel - Users mailing list archive at Nabble.com.