Personalización de módulos con DConfigBeans

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 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

  1. Escriba código que instale módulos Java EE en un servidor de aplicaciones mediante JSR-88.
  2. 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)});
       }
    }

Icon that indicates the type of topic Task topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=trun_app_jsr88_config
File name: trun_app_jsr88_config.html