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.

Chaque ensemble de valeurs peut être pris en charge ou non par une règle. Lorsqu'un ensemble de valeurs est pris en charge par une règle, il peut être référencé dans des requêtes de publication UDDI. Le bean géré UddiNode peut exécuter les actions suivantes pour contrôler les ensembles de valeurs et leurs données :
  • 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.
  1. Pour appeler l'opération getValueSets, procédez comme suit :
    List valueSets = uddiNode.getValueSets();
  2. 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);
    }
getValueSetDetail
Renvoie un objet ValueSetStatus pour la clé tModel d'ensemble de valeurs donnée.
  1. Pour appeler l'opération getValueSetDetail, procédez comme suit :
    uddiNode.getValueSetDetail("uddi:uddi.org:ubr:categorization:naics:2002");
  2. 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);
  3. 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);
    }
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é.
  1. Pour appeler l'opération getValueSetProperty, procédez comme suit :
    uddiNode.getValueSetProperty("uddi:uddi.org:ubr:categorization:naics:2002", 
       ValueSetPropertyConstants.VS_CHECKED);
  2. Lisez et affichez la valeur booléenne de la propriété :
    boolean checked = valueSetProperty.getBooleanValue();
        
    System.out.println("checked: " + checked);
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.
  1. 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);
  2. Pour appeler l'opération updateValueSet, procédez comme suit :
    uddiNode.updateValueSet(updatedStatus);
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.
  1. 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);
  2. Pour appeler l'opération updateValueSets, procédez comme suit :
    uddiNode.updateValueSets(valueSets);
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.
  1. Pour appeler l'opération loadValueSet, procédez comme suit :
    [Windows]
    uddiNode.loadValueSet("C:/valuesets/myvalueset.txt", 
       "uddi:cell:node:server:myValueSet");
    [IBM i][z/OS]
    uddiNode.loadValueSet("/valuesets/myvalueset.txt", 
       "uddi:cell:node:server:myValueSet");
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");
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");
isExistingValueSet
Détermine si les données de l'ensemble de valeurs existent pour la clé tModel spécifiée.
  1. 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);

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_vs
Nom du fichier : rwsu_ai_vs.html