git.net

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Spring Bean init vs Camel Context Running status


You can also try with setting depends-in="camelIdName" on your <bean>
to have this bean depend on camel context.

Then you need to set the id of "camelContext> to match that name.

But as Luca says the event notifier is the listeners in camel where
you can get events for startup/stopping and so on.

On Fri, Sep 28, 2018 at 11:13 AM FabryProg <fabryprog@xxxxxxxxx> wrote:
>
> I have a problem with spring bean init and camel context (spring) running
> status.
>
> My software has a declared bean:
>
> <bean id="beanA" class="com.mycompany.fabryprog.BeanA" init-method="init" />
>
> Inside the bean i write follow code:
>
> public class BeanA  {
>     @EndpointInject(uri="seda://sendNotify")
>     private ProducerTemplate notifier;
>     ..........
>            public void init() {
>                      notifier.requestBody("I love Apache camel");
>            }
>     }
> }
>
> When i start my application context i have an error because apache camel
> route *seda://sendNotify* isn't still deployed jet
>
> Can i have a method to known when spring camel context is running out?
>
> I suppose to use another spring bean and insert it into depends-on bean
> attribute. Is it correct way to solve my problem?
>
> Kings Regard
>
> Fabrizio Spataro



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2