Registre d'extensions d'applications
WebSphere Application Server a activé la structure d'extensions Eclipse pour les applications. Les applications sont extensibles lorsqu'elles contiennent un point d'extension défini et fournissent le code de traitement des extensions pour la zone extensible de l'application.
L'architecture des applications Java EE extensibles est basée sur une conception modulaire de façon à pouvoir ajouter de nouveaux modules fonctionnels ou remplacer un module existant, ce qui est particulièrement utile pour les développeurs qui ne font pas partie de l'équipe centrale. Chaque module est une unité connectable ou un plug-in qui est soit déployé sur le portail, soit supprimé de l'application Java EE à l'aide d'un outil de déploiement basé sur les outils de déploiement de module Web de portail et Java EE standard. Un module de plug-in indique où il est extensible et quelles fonctions il fournit aux autres plug-in dans le fichierplugin.xml. Le fichier manifeste plugin.xml peut être créé avec un simple éditeur de texte ou dans l'environnement PDE (Plug-in Development Environment) Eclipse qui offre une vue simplifiée des mêmes données XML sous-jacentes.
Implémentations WebSphere Application Server dans le modèle Eclipse
- Implémentation de toutes les interfaces de registre d'extension de Eclipse 3.6 et version ultérieure.
- La syntaxe identique de plugin.xml, même si certains attributs ne sont pas utilisés (par exemple, <runtime>.
- La reconnaissance de plug-ins et leur ajout au registre lorsque le module Java EE conteneur démarre et que les plug-ins sont fermés et supprimés du registre au moment de l'arrêt du module Java EE conteneur.
- L'accès à un objet IExtensionRegistry s'effectue via l'interface Java Naming and Directory Interface (JNDI), au lieu de la méthode Platform.getExtensionRegistry de Eclipse Workbench.
- La fonction de filtrage est disponible par l'implémentation d'un filtre et l'utilisation d'une instance de registre nommée qui recherche et appelle le filtre le cas échéant. Pour plus d'informations, voir la documentation sur les API développeur relative à l'interface IExtensionRegistryFilter.
Interfaces Eclipse 3.6 disponibles
Les interfaces Eclipse 3.6 et version ultérieure suivantes sont disponibles dans WebSphere Application Server :
- API du registre d'extension
- API du point d'extension
- API d'extension
- API d'élément de configuration
- API du module d'écoute de changement de registre
- API d'événement de changement de registre
- API de delta d'extension
- API d'état
- API d'extension exécutable
- API de fabrique d'extensions exécutables