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.
- nodeID
- nodeState
- nodeDescription
- nodeApplicationName
- 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.- Invoque el método getNodeState:
String nodeStateKey = uddiNode.getNodeState();
- 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);
- Invoque el método getNodeState:
- 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);
- Invoque el método getNodeDescription y produzca la salida:
- 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);
- Invoque el método getApplicationId y produzca la salida:
- activateNode
- Cambia el estado del nodo UDDI por activado, si el nodo UDDI
está desactivado.
- Invoque la operación activateNode:
uddiNode.activateNode();
- Invoque la operación activateNode:
- deactivateNode
- Cambia el estado del nodo UDDI por desactivado, si el nodo UDDI
está activado.
- Invoque la operación deactivateNode:
uddiNode.deactivateNode();
- Invoque la operación 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();
- Invoque la operación initNode: