On Thu, Apr 1, 2010 at 11:00 PM, greenstar <[email protected]> wrote:
>
> I am using Camel with Spring like follows:
>
> <camelContext xmlns="http://camel.apache.org/schema/spring">
> <routeBuilder ref="routeBuilder1"/>
> ...
> </camelContext>
>
> I'm looking for a way to run some code before the route builders are run.
> This seems like it should be straightforward. I've tried the @PostConstruct
> (with CommonAnnotationBeanPostProcessor). I've also tried
> ApplicationContextEvent. These initialization hooks all work, but they are
> all executed *after* the RouteBuilder.configure() methods are called.
>
> How does the <camelContext> tag integrate into Spring and how can I specify
> the initialization order of my own beans relative to it?
>
I am looking into this but I think you can maybe use depends-on the
route builder bean as shown here:
<bean id="myRouteBuilder" depends-on="myDependsOnBean"
class="org.apache.camel.spring.config.MyDependsOnRouteBuilder"/>
<!-- this bean must be initialized first -->
<bean id="myDependsOnBean"
class="org.apache.camel.spring.config.MyDependsOnBean">
<property name="endpointName" value="mock:result"/>
</bean>
<camelContext id="myCamel" xmlns="http://camel.apache.org/schema/spring">
<routeBuilder ref="myRouteBuilder"/>
</camelContext>
> Thanks.
> --
> View this message in context:
> http://old.nabble.com/Camel%2C-Spring-and-Initialization-tp28113566p28113566.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
>
--
Claus Ibsen
Apache Camel Committer
Author of Camel in Action: http://www.manning.com/ibsen/
Open Source Integration: http://fusesource.com
Blog: http://davsclaus.blogspot.com/
Twitter: http://twitter.com/davsclaus