Gestion des attributs et des états de noeud UDDI
Vous pouvez utiliser l'interface d'administration du registre UDDI pour gérer les données d'un noeud UDDI et son état d'activation.
- nodeID
- nodeState
- nodeDescription
- nodeApplicationName
- activateNode
- deactivateNode
- initNode
- nodeID
- L'ID du noeud correspond à l'identificateur unique d'un noeud UDDI. Si l'application UDDI est installée en tant que configuration par défaut, l'ID de noeud est généré automatiquement. Si l'application UDDI est installée manuellement, l'ID de noeud est défini par l'administrateur. L'ID du noeud doit être une clé UDDI valide.
String nodeID = uddiNode.getNode(); System.out.println("node ID: " + nodeId);
- nodeState
- L'attribut nodeState peut prendre l'une des valeurs contenues dans le tableau suivant :
Tableau 1. Valeurs de l'attribut nodeState. Le tableau répertorie les différentes valeurs nodeState, ainsi que le texte qui leur est associé. valeur de nodeState Texte associé à l'état node.state.uninitialized Non initialisé node.state.initialized Initialisé node.state.initPending Initialisation en attente node.state.initInProgress Initialisation en cours node.state.initMigrationPending Migration en attente node.state.initMigration Migration en cours node.state.initValueSetCreationPending Création de l'ensemble de valeurs en attente node.state.initValueSetCreation Création de l'ensemble de valeurs en cours node.state.activated Activé node.state.deactivated Désactivé node.state.unknown Inconnu Après l'installation d'une application UDDI avec la configuration par défaut, le noeud UDDI est à l'état "actif" ; en d'autres termes, il peut recevoir et traiter des requêtes d'API UDDI. L'ID de noeud et le générateur de clé racine ainsi que d'autres propriétés sont générés et ne peuvent pas être modifiés.
Dans le cas d'une application UDDI installée manuellement, par exemple quand vous voulez spécifier les valeurs de l'ID de noeud UDDI et du générateur de clé racine, l'état du noeud UDDI est initPending lorsque l'application UDDI démarre. Cet état permet à l'utilisateur de mettre à jour toutes les valeurs accessibles en écriture jusqu'à l'appel de l'opération initNode. L'opération initNode charge les entités tModel de base ainsi que les données des ensembles de valeurs et enregistre toutes les données de configuration dans la base de données du noeud UDDI. Lors de l'initialisation, l'état du noeud UDDI est initInProgress. Lorsque l'initialisation est terminée, l'état devient momentanément initialized puis activated. A ce stade, l'état peut uniquement passer de l'état activated à l'état deactivated et inversement à l'aide des opérations de bean géré deactivateNode et activateNode.
Chaque valeur d'état de noeud correspond à une clé de message que vous pouvez consulter dans l'ensemble de ressources messages.properties. Vous pouvez récupérer la valeur d'attribut avec la méthode getNodeState de la classe UddiNodeProxy.- Pour appeler la méthode getNodeState, procédez comme suit :
String nodeStateKey = uddiNode.getNodeState();
- Recherchez le texte traduit dans le regroupement de ressources puis restituez-le dans la sortie :
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);
- Pour appeler la méthode getNodeState, procédez comme suit :
- nodeDescription
- Vous pouvez obtenir la description que l'administrateur a associée au noeud UDDI à l'aide de la méthode getNodeDescription de la classe UddiNodeProxy :
- Appelez la méthode getNodeDescription et générez la sortie :
String nodeDescription = uddiNode.getNodeDescription(); System.out.println("node description: " + nodeDescription);
- Appelez la méthode getNodeDescription et générez la sortie :
- nodeApplicationName
- L'attribut nodeApplicationName permet de rechercher où est installée l'application UDDI qui correspond au noeud UDDI.
La valeur est une concaténation des noms de la cellule, du noeud et du serveur, séparés par un signe deux-points. Pour extraire l'emplacement de l'application, utilisez la méthode
getApplicationId de la classe UddiNodeProxy.
- Appelez la méthode getApplicationId et générez la sortie :
String nodeApplicationId = uddiNode.getApplicationId(); System.out.println("node application location: " + nodeApplicationId);
- Appelez la méthode getApplicationId et générez la sortie :
- activateNode
- Remplace l'état du noeud UDDI par activated si le noeud UDDI est désactivé.
- Pour appeler l'opération activateNode, procédez comme suit :
uddiNode.activateNode();
- Pour appeler l'opération activateNode, procédez comme suit :
- deactivateNode
- Remplace l'état du noeud UDDI par deactivated si le noeud UDDI est activé.
- Pour appeler l'opération deactivateNode, procédez comme suit :
uddiNode.deactivateNode();
- Pour appeler l'opération deactivateNode, procédez comme suit :
- initNode
- Initialise le noeud UDDI. Une fois l'initialisation complétée, l'état du noeud UDDI est "activated".
- Pour appeler l'opération initNode, procédez comme suit :
uddiNode.initNode();
- Pour appeler l'opération initNode, procédez comme suit :