Hi,

You have two ways to do that:
1. in your blueprint XML, you can inject blueprintBundleContext
(implicit bean) in your camel route/processor.
2. you can do FrameworkUtil.getBundle(Exchange.class).getBundleContext()

Regards
JB

On Thu, Jul 7, 2022 at 4:33 PM Ephemeris Lappis
<ephemeris.lap...@gmail.com> wrote:
>
> Hello.
>
> I'd like to know if there's some way to retrieve the bundle version
> from either the CamelContext or the CamelMessage objects.
>
> The code should be executed in a service that is provided from another
> bundle. I suppose I could get the BundleContext using the
> FrameworkUtil.getBundleContext(someClass), but I don't know how I
> could get the given "someClass" that would match the origin Camel
> Exchange scope.
>
> All our Camel contexts are executed from OSGi blueprints packaged as
> bundles, and they share the services that need to get the
> corresponding bundles versions.
>
> Any idea ?
>
> Thanks for your help.
>
> Regards.

Reply via email to