Comment un ensemble Eclipse (par exemple, dans le code de l'activateur) peut-il trouver les instances de groupe dépendantes lors de l'exécution? Je voudrais trouver les paquets qu'Eclipse a choisis pour satisfaire les exigences de dépendance, je ne veux pas interpréter moi-même le manifeste. Exemple: Je voudrais trouver toutes les ressources nommées "marker.txt" dans tous les bundles dont dépend mon bundle actuel. Aussi les dépendances transitives. Pour ce faire, je dois être en mesure de trouver tous ces faisceaux pour commencer.Recherche des ensembles dépendants dans Eclipse au moment de l'exécution
Répondre
Il n'existe aucun moyen simple de déterminer la dépendance. Le meilleur moyen est de passer par l'interface PackageAdmin. Voir les spécifications OSGi pour PackageAdmin et getImportingBundles en particulier: http://www.osgi.org/javadoc/r4v42/org/osgi/service/packageadmin/ExportedPackage.html#getImportingBundles()
Vous devez déterminer pour tous les groupes installés, lequel exporte un ou plusieurs paquets que votre groupe est en train d'importer. Le moyen le plus simple d'y parvenir est d'appeler PackageAdmin.getExportedPackages (Bundle bundle) avec bundles = null. Cela retourne un tableau de tous les paquets exportés. Vous devez ensuite itérer de ce tableau et appeler ExportPackage.getImportingBundles().
Vous pouvez ouvrir une console OSGi et les commandes suivantes:
ss
Pour la liste des paquets, y compris l'identifiant numérique
bundle <id>
pour obtenir plus d'informations, y compris les dépendances.
Vous devriez aussi essayer
help
pour obtenir plus de commandes
S'il vous plaît voir ma réponse à this question. 4.3 aura une nouvelle API de câblage de bundle qui permettra des choses comme ça.
- 1. Obtention de l'ensemble [] dans Eclipse de tous les ensembles
- 2. Maven - dépendances de recherche au moment de l'exécution
- 3. meilleures pratiques de séparation de deux ensembles de données dépendants dans mysql
- 4. recherche dans les fichiers .jar eclipse
- 5. Recherche de sous-ensembles (tâche complexe intéressant)
- 6. Validation Silverlight des contrôles dépendants?
- 7. .NET substituer des assemblages dépendants sans recompilation?
- 8. Filtrage des ensembles d'entités au niveau du modèle de données
- 9. Transmettre des ensembles de données
- 10. Duplication de composants au moment de l'exécution
- 11. Propriétés de composant fonctionnant au moment du design mais pas au moment de l'exécution
- 12. C# DataContractJsonSerializer à l'exclusion des champs au moment de l'exécution
- 13. PDT Eclipse chemin de recherche
- 14. Recherche de texte intégral indexée dans Eclipse?
- 15. Vérification des mappages de colonnes JPA au moment du chargement
- 16. AS3/AIR: Gestion des données d'image au moment de l'exécution
- 17. Créer des paramètres ODBC au moment de l'installation?
- 18. Dynamicall mise à jour des règles au moment de l'exécution
- 19. Création de tests au moment de l'exécution
- 20. Liaison au moment de l'exécution C++
- 21. Conception: Gestion des événements de souris dépendants des modificateurs
- 22. Modification d'éléments ListView au moment de l'exécution
- 23. Utilisation des ensembles dans JDO
- 24. Comment puis-je convertir des types au moment de l'exécution?
- 25. Ajouter dynamiquement des valeurs à UIPickerView au moment de l'exécution
- 26. Énumération des ressources d'assemblage .NET au moment de l'exécution
- 27. Vérification des valeurs enum au moment de la compilation
- 28. Modifier app.config au moment de l'installation
- 29. Déboguer au moment du design
- 30. enregistrer le périphérique au moment de l'exécution
Il veut le faire par programme. –