Not directly, but if you iterate through those ServiceReference, you
could build such a list.
You can easily create such a function using the following:
r...@karaf> bundlesProvidingServices = { services = ($.context .
getBundle $1) . servicesInUse ; bundles = new java.util.LinkedHashSet
; each $services { $bundles . add ($it . bundle) } ; $bundles }
and then use it:
r...@karaf> bundlesProvidingServices 46
46|Active | 60|org.ops4j.pax.web.pax-web-runtime (0.8.1)
56|Active | 60|org.apache.felix.webconsole (3.1.6)
the output is actually a list of bundles that you can also store in a
variable if you want more infos.
Note that the syntax is for 2.2-SNAPSHOT and it may have sligtly
changed from 2.1.x. If that's the case, let me know i can help you
port it if you want.
On Wed, Dec 8, 2010 at 22:17, Brad Beck <[email protected]> wrote:
> Is there a way (using the karaf shell) to inspect a bundle (e.g. 123) to
> determine which other bundles are providing services to it?
>
> "bundle 123" shows ServicesInUse, but it doesn't list the bundles providing
> the services.
>
> Thanks,
> -Brad
>
>
--
Cheers,
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
Open Source SOA
http://fusesource.com