Gestión de propiedades de configuración de nodo UDDI

Puede utilizar la interfaz administrativa del registro UDDI para gestionar el comportamiento de tiempo de ejecución del nodo UDDI definiendo las propiedades de configuración.

El comportamiento de la ejecución del nodo UDDI está afectado por varias propiedades de configuración. El MBean UddiNode proporciona las siguientes operaciones para analizar y actualizar las propiedades de configuración:
  • getProperties
  • getProperty
  • updateProperty
  • updateProperties

En los ejemplos para WebSphere Application Server, la clase ManagePropertiesSample de los ejemplos del registro UDDI demuestra estas operaciones.

getProperties
Devuelve una colección de todas las propiedades de configuración como objetos ConfigurationProperty.
  1. Invoque la operación getProperties:
    List properties = uddiNode.getProperties();
  2. Convierta cada miembro de la colección en el objeto ConfigurationProperty:
     if (properties != null) {
        for (Iterator iter = properties.iterator(); iter.hasNext();) {
           ConfigurationProperty property = (ConfigurationProperty) iter.next();
           System.out.println(property);
        }
     }
Cuando tenga los objetos ConfigurationProperty, puede analizar atributos como el ID, el valor y el tipo. Puede determinar si la propiedad es de sólo lectura o si es necesaria para la inicialización, y obtener las claves de nombre y mensaje de descripción. Por ejemplo, si invoca el método toString, obtiene datos parecidos a los del siguiente ejemplo:
      ConfigurationProperty
      id: operatorNodeIDValue
      nameKey: property.name.operatorNodeIDValue
      descriptionKey: property.desc.operatorNodeIDValue
      type: java.lang.String
      value: uddi:capnscarlet:capnscarlet:server1:default
      unitsKey: 
      readOnly: true
      required: true
      usingMessageKeys: false
      validValues: none

Los valores nameKey y descriptionKey pueden utilizarse para buscar el nombre y la descripción traducidos correspondientes a un entorno local dado, utilizando el recurso messages.properties que se encuentra en el paquete de ejemplo.

getProperty
Devuelve el objeto ConfigurationProperty con el ID especificado. Los ID de propiedad disponibles se especifican en PropertyConstants junto con las descripciones de la finalidad de las correspondientes propiedades.
  1. Invoque la operación getProperty:
    ConfigurationProperty property = 
    uddiNode.getProperty(PropertyConstants.DATABASE_MAX_RESULT_COUNT);
  2. Para recuperar el valor de la propiedad, puede utilizar el método getValue, que devuelve un objeto; no obstante, en este caso la propiedad es un tipo entero, por lo que es más sencillo recuperar el valor mediante el método getIntegerValue:
    int maxResults = property.getIntegerValue();
updateProperty
Actualiza el valor del objeto ConfigurationProperty con el ID especificado. Los ID de propiedad disponibles se especifican en PropertyConstants junto con las descripciones de la finalidad de las correspondientes propiedades. Aunque puede invocar los métodos setter en un objeto ConfigurationProperty, el único valor que se actualiza en el nodo UDDI es el valor. Para actualizar una propiedad, generalmente deben seguirse estos pasos:
  1. Cree un objeto ConfigurationProperty y establezca su ID:
    ConfigurationProperty defaultLanguage = new ConfigurationProperty();
    defaultLanguage.setId(PropertyConstants.DEFAULT_LANGUAGE);
  2. Establezca el valor:
    defaultLanguage.setStringValue("ja");
  3. Invoque la operación updateProperty:
    uddiNode.updateProperty(defaultLanguage);
updateProperties
Actualiza varios objetos ConfigurationProperty en una sola solicitud. Configure los objetos ConfigurationProperty del mismo modo que procede para la operación updateProperty.
  1. Añada las propiedades actualizadas a una lista:
    List updatedProperties = new ArrayList();
                    
    updatedProperties.add(updatedProperty1);
    updatedProperties.add(updatedProperty2);
  2. Invoque la operación updateProperties:
    uddiNode.updateProperties(updatedProperties);

Icon that indicates the type of topic Reference topic



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