Gestion des ensembles de valeurs 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'une application UDDI. Vous pouvez gérer les informations relatives à un noeud UDDI ainsi qu'à son état d'activation, mettre à jour des propriétés et règles, définir des limites de niveaux, enregistrer des diffuseurs de publication UDDI et contrôler la prise en charge d'un ensemble de valeurs.
Les ensembles de valeurs sont représentés dans un registre UDDI sous la forme d'entités tModel d'ensembles de valeurs, avec une structure keyedReference de types UDDI dont la valeur est "categorization". Ces ensembles de valeurs contiennent des valeurs valides. Dans le cas des ensembles de valeurs définis par l'utilisateur, ces données sont chargées dans le registre UDDI à l'aide des opérations de bean géré UddiNode, bien qu'il soit plus pratique d'utiliser l'outil des ensembles de valeurs définies par l'utilisateur.
- getValueSets
- getValueSetDetail
- getValueSetProperty
- updateValueSet
- updateValueSets
- loadValueSet
- changeValueSetTModelKey
- unloadValueSet
- isExistingValueSet
Dans les modèles fournis avec WebSphere Application Server, la classe ManageValueSetsSample contenue dans les modèles de registre UDDI illustre ces opérations.
- getValueSets
- Renvoie une série d'objets ValueSetStatus.
- Pour appeler l'opération getValueSets, procédez comme suit :
List valueSets = uddiNode.getValueSets();
- Transmission de chaque élément à ValueSetStatus et au contenu de sortie :
for (Iterator iter = valueSets.iterator(); iter.hasNext();) { ValueSetStatus valueSetStatus = (ValueSetStatus) iter.next(); System.out.println(valueSetStatus); }
- Pour appeler l'opération getValueSets, procédez comme suit :
- getValueSetDetail
- Renvoie un objet ValueSetStatus pour la clé tModel d'ensemble de valeurs donnée.
- Pour appeler l'opération getValueSetDetail, procédez comme suit :
uddiNode.getValueSetDetail("uddi:uddi.org:ubr:categorization:naics:2002");
- Procédez à l'extraction et à l'affichage des détails :
String name = valueSetStatus.getName(); String displayName = valueSetStatus.getDisplayName(); boolean supported = valueSetStatus.isSupported(); System.out.println("name: " + name); System.out.println("display name: " + displayName); System.out.println("supported: " + supported);
- Affichez les propriétés de l'ensemble de valeurs :
List properties = valueSetStatus.getProperties(); for (Iterator iter = properties.iterator(); iter.hasNext();) { ValueSetProperty property = (ValueSetProperty) iter.next(); System.out.println(property); }
- Pour appeler l'opération getValueSetDetail, procédez comme suit :
- getValueSetProperty
- Renvoie la propriété d'un ensemble de valeurs sous la forme d'un objet ValueSetProperty.
En général, cette opération est utilisée par la console d'administration pour afficher les propriétés d'un ensemble de valeurs sous la forme d'une ligne dans un tableau. Par exemple, l'une des propriétés est keyedReference, qui indique si l'ensemble de valeurs est vérifié.
- Pour appeler l'opération getValueSetProperty, procédez comme suit :
uddiNode.getValueSetProperty("uddi:uddi.org:ubr:categorization:naics:2002", ValueSetPropertyConstants.VS_CHECKED);
- Lisez et affichez la valeur booléenne de la propriété :
boolean checked = valueSetProperty.getBooleanValue(); System.out.println("checked: " + checked);
- Pour appeler l'opération getValueSetProperty, procédez comme suit :
- updateValueSet
- Met à jour le statut de l'ensemble de valeurs. Seul l'attribut pris en charge peut être mis à jour. Toutes les autres méthode d'accès set sont utilisées par l'application.
- Créez un objet ValueSetStatus qui indique la clé tModel et les valeurs prises en charge mises à jour :
ValueSetStatus updatedStatus = new ValueSetStatus(); updatedStatus.setTModelKey("uddi:uddi.org:ubr:categorization:naics:2002"); updatedStatus.setSupported(true);
- Pour appeler l'opération updateValueSet, procédez comme suit :
uddiNode.updateValueSet(updatedStatus);
- Créez un objet ValueSetStatus qui indique la clé tModel et les valeurs prises en charge mises à jour :
- updateValueSets
- Met à jour le statut de plusieurs ensembles de valeurs. Comme pour l'opération updateValueSet, seuls l'attribut pris en charge est mis à jour.
- Alimentez la liste avec les objets ValueSetStatus mis à jour :
List valueSets = new ArrayList(); ValueSetStatus valueSetStatus = new ValueSetStatus(); valueSetStatus.setTModelKey("uddi:uddi.org:ubr:categorization:naics:2002"); valueSetStatus.setSupported(false); valueSets.add(valueSetStatus); valueSetStatus = new ValueSetStatus(); valueSetStatus.setTModelKey("uddi:uddi.org:ubr:categorizationgroup:wgs84"); valueSetStatus.setSupported(false); valueSets.add(valueSetStatus); valueSetStatus = new ValueSetStatus(); valueSetStatus.setTModelKey("uddi:uddi.org:ubr:identifier:iso6523:icd"); valueSetStatus.setSupported(false); valueSets.add(valueSetStatus);
- Pour appeler l'opération updateValueSets, procédez comme suit :
uddiNode.updateValueSets(valueSets);
- Alimentez la liste avec les objets ValueSetStatus mis à jour :
- loadValueSet
- Charge les valeurs d'un ensemble de valeurs à partir du fichier de données de taxinomie d'un registre UDDI Version 3 ou 2 sur le système de fichiers local. Remarque : Il existe également une opération loadValueSet qui utilise un objet ValueSetData mais elle n'est employée que par l'outil des ensemble de valeurs définies par l'utilisateur.
- Pour appeler l'opération loadValueSet, procédez comme suit :
uddiNode.loadValueSet("C:/valuesets/myvalueset.txt", "uddi:cell:node:server:myValueSet");
uddiNode.loadValueSet("/valuesets/myvalueset.txt", "uddi:cell:node:server:myValueSet");
- Pour appeler l'opération loadValueSet, procédez comme suit :
- changeValueSetTModelKey
- Affecte toutes les valeurs d'un ensemble de valeurs qui sont associées à une entité tModel d'ensemble de valeurs à une nouvelle entité tModel d'ensemble de valeurs.
- Appelez l'opération changeValueSetTModelKey en spécifiant l'ancienne et la nouvelle clés tModel :
uddiNode.changeValueSetTModelKey( "uddi:cell:node:server:myValueSet", "uddi:cell:node:server:myNewValueSet");
- Appelez l'opération changeValueSetTModelKey en spécifiant l'ancienne et la nouvelle clés tModel :
- unloadValueSet
- Décharge les valeurs d'un ensemble de valeurs avec la clé tModel donnée.
- Pour appeler l'opération unloadValueSet, procédez comme suit :
uddiNode.unloadValueSet("uddi:myValueSet");
- Pour appeler l'opération unloadValueSet, procédez comme suit :
- isExistingValueSet
- Détermine si les données de l'ensemble de valeurs existent pour la clé tModel spécifiée.
- Appelez l'opération isExistingValueSet et affichez les résultats :
boolean exists = uddiNode.isExistingValueSet( "uddi:uddi.org:ubr:categorization:naics:2002"); System.out.println("NAICS 2002 is a value set: " + exists);
- Appelez l'opération isExistingValueSet et affichez les résultats :