Gestión de estados y atributos de nodos UDDI

Puede utilizar la interfaz administrativa de registro UDDI para gestionar la información acerca de un nodo UDDI y su estado de activación.

Los nodos UDDI pueden tener distintos estados, en función de la forma de instalar la aplicación UDDI. El MBean UddiNode proporciona cuatro atributos de sólo lectura:
  • nodeID
  • nodeState
  • nodeDescription
  • nodeApplicationName
Las operaciones de MBean siguientes cambian el estado del nodo UDDI:
  • activateNode
  • deactivateNode
  • initNode
nodeID
El ID de nodo es el identificador exclusivos para un nodo UDDI. Si la aplicación UDDI está instalada como configuración predeterminada, el ID del nodo se genera automáticamente. Si la aplicación UDDI se instala manualmente, el administrador define el ID del nodo. El ID de nodo debe ser una clave UDDI válida.
String nodeID = uddiNode.getNode();

System.out.println("ID de nodo: " + nodeId);
nodeState
El atributo nodeState puede tener uno de los valores de la tabla siguiente:
Tabla 1. Valores del atributo nodeState. En la tabla se muestran los distintos valores nodeState junto con el texto en inglés asociado a cada uno de ellos.
Valor nodeState Texto en inglés asociado con el estado
node.state.uninitialized No inicializado
node.state.initialized Inicializado
node.state.initPending Inicialización pendiente
node.state.initInProgress Inicialización en progreso
node.state.initMigrationPending Pendiente de migración
node.state.initMigration Migración en progreso
node.state.initValueSetCreationPending Creación de conjuntos de valores pendiente.
node.state.initValueSetCreation Creación de conjuntos de valores en progreso
node.state.activated Activado
node.state.deactivated Desactivado
node.state.unknown Desconocido

Tras instalar una aplicación UDDI como configuración predeterminada, el nodo UDDI se encuentra en estado activado, es decir, está preparado para recibir y procesar solicitudes de API UDDI. Se genera el ID del nodo, el generador de claves raíz y otras propiedades, y estas propiedades no pueden modificarse.

Tras instalar manualmente una aplicación UDDI, por ejemplo, porque desea especificar los valores de ID de nodo UDDI y de generador de claves, cuando la aplicación UDDI se inicia, el nodo UDDI se encuentra en estado initPending. En este estado, puede actualizar todos los valores que se pueden grabar hasta el momento de invocar la operación initNode. La operación initNode carga entidades tModel base y datos de conjunto de valores, y escribe todos los datos de configuración en la base de datos para el nodo UDDI. Durante la inicialización, el nodo UDDI se encuentra en estado initInProgress. Cuando la inicialización finaliza, el estado pasa momentáneamente a inicializado y se establece en activado. En este punto, el estado sólo puede cambiarse entre los estados activado y desactivado, mediante las operaciones de MBean deactivateNode y activateNode.

Cada valor de estado de nodo es una clave de mensaje que puede encontrarse en el paquete de recursos messages.properties. Puede recuperar el valor del atributo utilizando el método getNodeState de la clase UddiNodeProxy.
  1. Invoque el método getNodeState:
    String nodeStateKey = uddiNode.getNodeState();
  2. Busque el texto traducido el paquete de recursos y prodúzcalo como salida:
    String messages = "com.ibm.uddi.v3.management.messages";
    
    ResourceBundle bundle = ResourceBundle.getBundle(messages,Locale.ENGLISH);
    
    String nodeStateText =  bundle.getString(nodeStateKey);
    
    System.out.println("node state: " + nodeStateText);
nodeDescription
Puede obtener la descripción asignada por el administrador para el nodo UDDI utilizando el método getNodeDescription de la clase UddiNodeProxy.
  • Invoque el método getNodeDescription y produzca la salida:
    String nodeDescription = uddiNode.getNodeDescription();
    System.out.println("descripción de nodo: " + nodeDescription);
nodeApplicationName
Puede utilizar el atributo nodeApplicationName para determinar si la aplicación UDDI que corresponde al nodo UDDI está instalada. El valor es una concatenación de nombres de célula, nombre y servidor separados por dos puntos. Para recuperar la ubicación de la aplicación, utilice el método getApplicationId de la clase UddiNodeProxy.
  • Invoque el método getApplicationId y produzca la salida:
    String nodeApplicationId = uddiNode.getApplicationId();
    
    System.out.println("node application location: " + nodeApplicationId);
activateNode
Cambia el estado del nodo UDDI por activado, si el nodo UDDI está desactivado.
  • Invoque la operación activateNode:
    uddiNode.activateNode();
deactivateNode
Cambia el estado del nodo UDDI por desactivado, si el nodo UDDI está activado.
  • Invoque la operación deactivateNode:
    uddiNode.deactivateNode();
initNode
Inicializa el nodo UDDI. Cuando finaliza la inicialización, el nodo UDDI se encuentra en estado activado.
  • Invoque la operación initNode:
     uddiNode.initNode();

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_ns
File name: rwsu_ai_ns.html