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.

Les noeuds UDDI peuvent se trouver dans différents états, selon la façon dont l'application UDDI a été installée. Le bean géré UddiNode propose quatre attributs en lecture seule :
  • nodeID
  • nodeState
  • nodeDescription
  • nodeApplicationName
Les opérations de bean géré suivantes modifient l'état du noeud UDDI :
  • 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.
  1. Pour appeler la méthode getNodeState, procédez comme suit :
    String nodeStateKey = uddiNode.getNodeState();
  2. 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);
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);
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);
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();
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();
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();

Icône indiquant le type de rubrique Rubrique de référence



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwsu_ai_ns
Nom du fichier : rwsu_ai_ns.html