Vous pouvez configurer des applications ou des modules autonomes Java Platform, Enterprise Edition (Java EE) pendant le déploiement à l'aide de la classe DConfigBean dans la spécification API
Java EE Application Deployment (JSR-88).
Avant de commencer
Fonction obsolète: L'installation d'application à l'aide de la spécification d'API de déploiement d'application Java EE (JSR-88) a été dépréciée dans
WebSphere
Application Server Version 8.0. Procédez autrement pour déployer des applications sur un serveur. La méthode se rapprochant le plus de l'utilisation
de l'API de déploiement Java EE est l'utilisation de la programmation Mbean JMX (Java Management Extensions). Pour plus d'informations sur les options de déploiement, voir la rubrique relative aux
"méthodes d'installation de modules ou d'applications d'entreprise".
depfeat
Cette rubrique suppose que vous déployez (que vous installez) des modules Java EE sur un serveur d'applications fourni par le produit à l'aide du WebSphere
Application Server support
pour JSR-88.
Read about the JSR-88 specification and using the DConfigBean class at http://www.oracle.com/technetwork/java/index.html.
Pourquoi et quand exécuter cette tâche
La classe DConfigBean dans JSR-88 fourni un support basé sur des
JavaBeans pour une configuration spécifique à la plateforme des applications
J2EE et des modules au cours du déploiement. Votre code peut inspecter des instances DConfigBean pour obtenir des
attributs de configuration spécifiques à la plateforme. Les instances DConfigBean fournies par WebSphere
Application Server contiennent un seul attribut comportant un tableau d'objets java.util.Map. Les entrées de la mappe contiennent des attributs de configuration,
pour lesquels votre code peut obtenir et définir des valeurs.
Procédure
- Rédigez le code qui permet
d'installer des modules Java EE
sur un serveur d'applications à l'aide de JSR-88.
- Rédigez le code qui permet d'accéder à DConfigBeans généré par le produit lors du déploiement JSR-88. Vous (ou un déployeur) pouvez alors personnaliser les instances DConfigBeans accessibles.
Le pseudocode
suivant montre comment un fournisseur d'outils Java EE peut obtenir des
attributs d'instance DConfigBean générés par le produit au cours du déploiement JSR-88 et définir des valeurs pour les attributs.
import javax.enterprise.deploy.model.*;
import javax.enterprise.deploy.spi.*;
{
DeploymentConfiguration dConfig = ___; // Get from DeploymentManager
DDBeanRoot ddRoot = ___; // Provided by J2EE tool
// Obtain root bean.
DConfigBeanRoot dcRoot = dConfig.getDConfigBeanRoot(dr);
// Configure DConfigBean.
configureDCBean (dcRoot);
}
// Get children from DConfigBeanRoot and configure each child.
method configureDCBean (DConfigBean dcBean)
{
// Get DConfigBean attributes for a given archive.
BeanInfo bInfo = Introspector.getBeanInfo(dcBean.getClass());
IndexedPropertyDescriptor ipDesc =
(IndexedPropertyDescriptor)bInfo.getPropertyDescriptors()[0];
// Get the 0th map.
int index = 0;
Map map = (Map)
ipDesc.getIndexedReadMethod().invoke
(dcBean, new Object[]{new Integer(index)});
while (map != null)
{
// Iterate over the map and set values for attributes.
// Set the map back into the DCBean.
ipDesc.getIndexedWriteMethod().invoke
(dcBean, new Object[]{new Integer(index), map});
// Get the next entry in the indexed property
map = (Map)
ipDesc.getIndexedReadMethod().invoke
(dcBean, new Object[]{new Integer(++index)});
}
}