Od here:
Klasa BundleContext
ma metodę getBundles
(), która zwraca wszystkich zainstalowanych pakietów.
Otrzymasz wystąpienie BundleContext
, gdy pakiet zostanie aktywowany BundleActivator.start(BundleContext))
.
Można go używać, aby uzyskać pewne Bundle version number na przykład.

interakcji pomiędzy wiązki są wykonane poprzez dwa uzupełniające się mechanizmy: pakiet eksportu i importu/obiektu przeglądowej rejestracji usługi.

Publikacja i wyszukiwanie usług są wykonywane poprzez odniesienieBundleContext
że każdy pakiet otrzymuje w momencie uruchamiania.
Podczas procesu publikacji, pakiety reklamowe rejestruje usługę publikując interfejs Java jest wykonawczych, a także poprzez dostarczanie klasę wykonawczą tego interfejsu.
Wyszukiwanie jest wykonywane przez wiązkę klienta, który dostaje usługę z BundleContext
i używa go jako standardowego obiektu Java.
Wielkie dzięki VonC, to tylko to, co potrzebne. W końcu użyłem rejestru rozszerzeń i znalazłem wtyczki, których szukałem przez rozszerzenie, które wszyscy mieli ze sobą, ale ta odpowiedź jest kanoniczna. Czy omawiasz usługi, ponieważ w ten sposób pakiety odkrywają nawzajem swoją obecność, a tym samym umożliwiają wykrywanie zainstalowanych wtyczek? – Bryji
@Bryan: tak, część serwisowa była po to, aby nadać kontekstowi kontekst (nie jest przeznaczony) do użycia BundleContext. – VonC