Gestion des propriétés de configuration des noeuds UDDI
Vous pouvez utiliser l'interface d'administration du registre UDDI pour contrôler et gérer la configuration d'exécution d'un noeud UDDI au moyen de propriétés de configuration.
Le comportement d'exécution du noeud UDDI dépend de la définition de plusieurs propriétés de configuration. Le bean géré UddiNode peut exécuter les actions suivantes pour contrôler et mettre à jour les propriétés de configuration :
- getProperties
- getProperty
- updateProperty
- updateProperties
Dans les modèles fournis avec WebSphere Application Server, la classe ManagePropertiesSample contenue dans les modèles de registre UDDI illustre ces opérations.
- getProperties
- Renvoie toutes les propriétés de configuration sous la forme d'objets ConfigurationProperty.
- Pour appeler l'opération getProperties, procédez comme suit :
List properties = uddiNode.getProperties();
- Transmettez chaque membre de la liste à l'objet ConfigurationProperty :
if (properties != null) { for (Iterator iter = properties.iterator(); iter.hasNext();) { ConfigurationProperty property = (ConfigurationProperty) iter.next(); System.out.println(property); } }
Une fois que vous avez obtenu les objets ConfigurationProperty, vous pouvez consulter les attributs tels que l'ID, la valeur, le type. Vous pouvez déterminer si la propriété est accessible en lecture seule ou requise pour l'initialisation et obtenir les codes des messages de description et des noms. Par exemple, si vous appelez la méthode toString, des résultats similaires à ceux de l'exemple suivant sont renvoyés :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
Les valeurs nameKey et descriptionKey permettent de rechercher la description et le nom traduits pour un environnement local spécifique, à l'aide de la ressource messages.properties de l'exemple de package.
- Pour appeler l'opération getProperties, procédez comme suit :
- getProperty
- Renvoie l'objet ConfigurationProperty associé à l'ID spécifié.
Les ID de propriété disponibles sont indiqués dans PropertyConstants avec la description et la finalité des propriétés correspondantes.
- Pour appeler l'opération getProperty, procédez comme suit :
ConfigurationProperty property = uddiNode.getProperty(PropertyConstants.DATABASE_MAX_RESULT_COUNT);
- Pour extraire la valeur de la propriété, vous pouvez utiliser la méthode getValue qui renvoie un objet, mais dans ce cas, la propriété est de type integer et il est plus facile d'obtenir la valeur à l'aide de la méthode getIntegerValue :
int maxResults = property.getIntegerValue();
- Pour appeler l'opération getProperty, procédez comme suit :
- updateProperty
- Met à jour la valeur de l'objet ConfigurationProperty avec l'ID spécifié. Les ID de propriété disponibles sont indiqués dans PropertyConstants avec la description et la finalité des propriétés correspondantes.
Bien que vous puissiez appeler les méthodes setter dans un objet ConfigurationProperty, la seule donnée mise à jour dans le noeud UDDI est la valeur.
Pour mettre à jour une propriété, procédez comme suit :
- Créez un objet ConfigurationProperty et définissez son ID :
ConfigurationProperty defaultLanguage = new ConfigurationProperty(); defaultLanguage.setId(PropertyConstants.DEFAULT_LANGUAGE);
- Définissez la valeur :
defaultLanguage.setStringValue("ja");
- Pour appeler l'opération updateProperty, procédez comme suit :
uddiNode.updateProperty(defaultLanguage);
- Créez un objet ConfigurationProperty et définissez son ID :
- updateProperties
- Met à jour plusieurs objets ConfigurationProperty dans une requête unique.
Définissez les objets ConfigurationProperty de la même manière que pour l'opération updateProperty.
- Ajoutez les propriétés mises à jour à la liste :
List updatedProperties = new ArrayList(); updatedProperties.add(updatedProperty1); updatedProperties.add(updatedProperty2);
- Pour appeler l'opération updateProperties, procédez comme suit :
uddiNode.updateProperties(updatedProperties);
- Ajoutez les propriétés mises à jour à la liste :