2017-07-20 3 views
0

Comment puis-je obtenir tous les paquets requis définis dans le fichier manifest.mf, en tant qu'objets java org.osgi.framework.Bundle?Récupère tous les paquets requis en Java

je besoin de ces faisceaux pour BundleWiring

+0

Vous ne savez pas exactement ce que vous voulez. Voulez-vous dire que vous avez déployé vos bundles au moment de l'exécution et que vous voulez voir tous les bundles requis par un bundle donné? –

+0

Quelque chose comme ça –

Répondre

1

Vous pouvez obtenir le BundleWiring pour votre forfait actuel:

wiring = bundle.adapt(BundleWiring.class) 

du câblage, vous pouvez alors obtenir les fils de requird par exemple pour l'espace de noms de package.

wires = wiring.getRequiredWires(...) 

À partir des fils, vous pouvez obtenir le BundleRevision qui répond à vos besoins.