On Wed, Jan 25, 2012 at 2:41 PM, Christian Schneider <ch...@die-schneider.net> wrote: > Am 25.01.2012 14:15, schrieb Claus Ibsen: > >> On Wed, Jan 25, 2012 at 1:29 PM, Christian Schneider >> <ch...@die-schneider.net> wrote: >>> >>> Am 25.01.2012 12:08, schrieb Claus Ibsen: >>> >>>> Hi >>>> >>>> Currently we have a maven archetype named: camel-archetype-java >>>> Its however a Spring XML project with a Java RouteBuilder (eg Java DSL). >>>> >>>> I would like to propose that we: >>>> >>>> a) >>>> Rename camel-archetype-java to camel-archetype-spring-java >>>> >>>> b) >>>> Create a new camel-archetype-standalone which is a pure Java >>>> standalone with a Java RouteBuilder >>>> and a Java Main app to start the Camel app from standalone. >>> >>> I would rather name it camel-archetype-standalone-java or >>> camel-archetype-java-standalone. >>> >> Yeah or may as Bilgin suggest, we could just keep camel-archetype-java >> as the pure Java archetype. >> Its kinda indicated by its name. >> >> btw the difference between camel-archetype-spring-java and >> camel-archetype-spring, would be that the both use Spring XML, but the >> former has a Camel route in Java DSL, and the latter a Camel route in >> XML DSL. > > I would not create two archetypes for that. If you define the camel context > in spring it is trivial to add routes to it. > So I would have a Java Routebuilder in the spring archetype and people who > do not want it can simple delete it. Having two archetypes > will rather confuse people. >
It is *not* trivial for people getting started with Camel to figure out how to use a Spring XML file for the regular Spring stuff. And then how to add Camel in there, and use the Java DSL. As you need to add <package>com.foo</package> or use a <routeBuilderRef> etc. to link the Spring XML file to the Java RouteBuilder. There are two kind of people getting started with Camel. 1) People who would avoid Java code and do as much in XML 2) People wo are more savy coders and want to use Java code, but Spring XML for their bean configuration. If you have a single archetype for 1+2 then it *confuses people*. > Christian > > > -- > Christian Schneider > http://www.liquid-reality.de > > Open Source Architect > Talend Application Integration Division http://www.talend.com > -- 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/