A good starting point is the old component
https://github.com/apache/camel/tree/camel-3.22.1/components/camel-cdi
which is an information gold mine for camel+CDI

On Wed, Feb 14, 2024 at 2:12 PM Romain Manni-Bucau <rmannibu...@gmail.com>
wrote:

> Hi
>
> if it helps:
>
> @ApplicationScoped
> public class CamelLifecycle {
>     void onStart(@Observes @Initialized(ApplicationScoped.class) final
> object start) { /* do init camel, new DefaultCamelContext() etc */ }
>
>    @PreDestroy void destroy() { /* destroy/stop the context */ }
> }
>
> Then it depends the programming model you want, you can use @Inject @Any
> Instance<RoutesBuilder> routes; and register them all on the context you
> created or just do it programmatically depending if you need a generic
> solution, injections etc...
>
> Romain Manni-Bucau
> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
> <https://rmannibucau.metawerx.net/> | Old Blog
> <http://rmannibucau.wordpress.com> | Github <
> https://github.com/rmannibucau> |
> LinkedIn <https://www.linkedin.com/in/rmannibucau> | Book
> <
> https://www.packtpub.com/application-development/java-ee-8-high-performance
> >
>
>
> Le mer. 14 févr. 2024 à 13:58, Claus Ibsen <claus.ib...@gmail.com> a
> écrit :
>
> > Hi
> >
> > Try to search for something like cdi startup listener
> > There is some @Oberservation annotation where you can specify on startup
> /
> > shutdown, and have CDI invoke your methods.
> >
> >
> > On Wed, Feb 14, 2024 at 11:25 AM Jad Anouti <jadanouti...@gmail.com>
> > wrote:
> >
> > > Interesting, I have 2 followup points from that.
> > >
> > > Point 1: I was watching a presentation video from my senior developer
> on
> > > the product I'm working on which is using camel. And he was saying that
> > > camel would natively support CDI In the newer version, so the need for
> > the
> > > camel-cdi dependency would no longer be needed. From your response this
> > > statement seems to be incorrect and Camel no longer supports java CDI.
> > The
> > > only 2 official ways of support is either spring boot or quarkus
> > >
> > > Point 2: Do you have any ideas or examples of how I could possibly
> > control
> > > the startup and shutdown of the camel context using CDI ( more
> > specifically
> > > Weld but any CDI implementation would do )
> > >
> > >
> > > On Wed, 14 Feb 2024, 12:16 pm Claus Ibsen, <claus.ib...@gmail.com>
> > wrote:
> > >
> > > > Hi
> > > >
> > > > camel-cdi is no longer supported and there is no plan.
> > > > You can with CDI have some way of startup listeners where you can
> > create
> > > > Camel and load routes and whatnot, you may need.
> > > >
> > > >
> > > >
> > > > On Wed, Feb 14, 2024 at 11:11 AM Jad Anouti <jadanouti...@gmail.com>
> > > > wrote:
> > > >
> > > > > Hello
> > > > >
> > > > > I have a question regarding the deprecation of camel CDI
> > > > > It seems that with the release of Camel 4 the dependency for Camel
> > CDI
> > > > has
> > > > > been removed.
> > > > >
> > > > > I was wondering if that means that i will no longer be able to use
> > > Camel
> > > > in
> > > > > my Weld CDI application (Weld being a reference implementation of
> > Java
> > > > EE),
> > > > > or is there an alternative to still be able to use Camel and Weld
> CDI
> > > > > together without the need for Camel-cdi.
> > > > >
> > > > > Since my tech stack is centered around Java EE, if I were to switch
> > to
> > > > > camel-spring-boot I would have to migrate from Weld to spring boot.
> > And
> > > > my
> > > > > company would realistically not allow me to switch to
> camel-quarkus,
> > > > since
> > > > > quarkus is not used in the application.
> > > > >
> > > > > Thank you for your assistance in this matter
> > > > >
> > > > > Regards
> > > > >
> > > > > Jad anouti
> > > > >
> > > >
> > > >
> > > > --
> > > > Claus Ibsen
> > > > -----------------
> > > > @davsclaus
> > > > Camel in Action 2: https://www.manning.com/ibsen2
> > > >
> > >
> >
> >
> > --
> > Claus Ibsen
> > -----------------
> > @davsclaus
> > Camel in Action 2: https://www.manning.com/ibsen2
> >
>

Reply via email to