Puede configurar módulos autónomos y aplicaciones Java EE (Java Platform, Enterprise Edition) durante el despliegue utilizando la clase DConfigBean en la especificación de la API de despliegue de aplicaciones Java EE (JSR-88).
Antes de empezar
Deprecated feature: La instalación de la aplicación que utiliza la especificación de la API de despliegue de aplicaciones
Java EE (JSR-88) está en desuso en la versión 8.0 de
WebSphere Application Server.
Utilice otra opción para desplegar aplicaciones en un servidor. La opción más parecida a la API de despliegue Java EE es utilizar la programación MBean Java Management
Extensions (JMX). Para obtener información sobre las opciones de despliegue, consulte
"Formas de instalar aplicaciones o módulos de empresa.".
depfeat
En este tema se da por supuesto que está desplegando (instalando) módulos Java EE en un servidor de aplicaciones proporcionado por el producto utilizando el
WebSphere Application Server soporte para JSR-88.
En http://www.oracle.com/technetwork/java/index.html encontrará información sobre la especificación JSR-88 y el uso de la clase DConfigBean.
Acerca de esta tarea
La clase DConfigBean en JSR-88 proporciona soporte basado en JavaBeans para una
configuración específica de plataforma de las aplicaciones y módulos J2EE durante el
despliegue. El código puede inspeccionar instancias DConfigBean para obtener atributos de
configuración específicos de plataforma. Las instancias DConfigBean proporcionadas por WebSphere Application Server contienen un único atributo que tiene un conjunto de objetos java.util.Map. Las entradas de correlación contienen atributos de configuración, para los que el código
puede obtener y establecer valores.
Procedimiento
- Escriba código que instale
módulos Java EE en un servidor de aplicaciones mediante JSR-88.
- Escriba código que acceda a DConfigBeans generados por el producto
durante el despliegue de JSR-88. El usuario (o un encargado del despliegue) puede
entonces personalizar la instancias DConfigBeans accedidas.
El fragmento de falso código que aparece a continuación muestra cómo un
proveedor de herramientas Java EE puede hacer que el producto genere
atributos de instancia DConfigBean durante el despliegue de JSR-88 y establecer los
valores para los atributos.
import javax.enterprise.deploy.model.*;
import javax.enterprise.deploy.spi.*;
{
DeploymentConfiguration dConfig = ___; // Obtener del gestor de despliegue
DDBeanRoot ddRoot = ___; // Proporcionado por la herramienta J2EE
// Obtener bean raíz.
DConfigBeanRoot dcRoot = dConfig.getDConfigBeanRoot(dr);
// Configurar DConfigBean.
configureDCBean (dcRoot);
}
// Obtener hijos de DConfigBeanRoot y configurar cada hijo.
method configureDCBean (DConfigBean dcBean)
{
// Obtener atributos DConfigBean para un archivo determinado.
BeanInfo bInfo = Introspector.getBeanInfo(dcBean.getClass());
IndexedPropertyDescriptor ipDesc =
(IndexedPropertyDescriptor)bInfo.getPropertyDescriptors()[0];
// Obtener la correlación 0.
int index = 0;
Map map = (Map)
ipDesc.getIndexedReadMethod().invoke
(dcBean, new Object[]{new Integer(index)});
while (map != null)
{
// Iterar sobre la correlación y establecer valores para los atributos.
// Volver a establecer la correlación en el DCBean.
ipDesc.getIndexedWriteMethod().invoke
(dcBean, new Object[]{new Integer(index), map});
// Obtener la siguiente entrada en la propiedad indexada
map = (Map)
ipDesc.getIndexedReadMethod().invoke
(dcBean, new Object[]{new Integer(++index)});
}
}