Verwaltung von UDDI-Knotenrichtlinien

Sie können die Verwaltungsschnittstelle der UDDI-Registry verwenden, um Richtlinien zu verwalten, die sich auf die UDDI-API auswirken.

Die MBean "UddiNode" stellt die folgenden Operationen für die Verwaltung der Richtlinien bereit, die sich auf das Verhalten der UDDI-API auswirken:
  • getPolicyGroups
  • getPolicyGroup
  • getPolicy
  • updatePolicy
  • updatePolicies

In den Beispielen für WebSphere Application Server veranschaulicht die Klasse "ManagePoliciesSample" in den UDDI-Registry-Beispielen diese Operationen.

getPolicyGroups
Gibt eine Sammlung aller Richtliniengruppen als PolicyGroup-Objekte zurück.
  1. Operaton "getPolicyGroups" aufrufen:
    List policyGroups = uddiNode.getPolicyGroups();
  2. Cast each collection member to PolicyGroup:
    if (policyGroups != null) {
    for (Iterator iter = policyGroups.iterator(); iter.hasNext();) {
       PolicyGroup policyGroup = (PolicyGroup) iter.next();
       System.out.println(policyGroup);
       }
    }

Jede Richtliniengruppe hat einen Schlüssel für ID, Namen und Beschreibung, nach dem in der Ressource "messages.properties" im Beispielpaket gesucht werden kann. Obwohl die Klasse "PolicyGroup" eine Methode "getPolicies" hat, enthalten die von der Operation "getPolicyGroups" zurückgegebenen PolicyGroup-Objekte keine Policy-Objekte. Clients können aufgrund dieses Verhaltens die bekannten Richtliniengruppen und ihre IDs ermitteln, ohne alle Richtlinien in einer Anforderung abrufen zu müssen. Verwenden Sie zum Abrufen der Richtlinien in einer Richtliniengruppe die Operation "getPolicyGroup".

getPolicyGroup
Gibt das PolicyGroup-Objekt mit der angegebenen ID zurück.
  1. ID der Richtliniengruppe in eine Zeichenfolge konvertieren:
    String groupId = Integer.toString(PolicyConstants.REG_APIS_GROUP);
  2. Operation "getPolicyGroup" aufrufen:
    PolicyGroup policyGroup = uddiNode.getPolicyGroup(groupId);
getPolicy
Gibt das Policy-Objekt für die angegebene ID zurück. Wie eine Konfigurationseigenschaft hat ein Policy-Objekt eine ID, einen Namen und Beschreibungsschlüssel,einen Typ, einen Wert und Anzeiger, die angeben, ob die Richtlinie schreibgeschützt ist oder für die Knoteninitialisierung erforderlich ist.
  1. Richtlinien-ID in eine Zeichenfolge konvertieren:
     String policyId = Integer.toString( 
        PolicyConstants.REG_AUTHORIZATION_FOR_INQUIRY_API);
  2. Operaton "getPolicy" aufrufen:
    Policy policy = uddiNode.getPolicy(policyId);
updatePolicy
Aktualisiert das Policy-Objekt mit der angegebenen ID. Verfügbaren Richtlinien-IDs werden zusammen mit einer Beschreibung des Verwendungszwecks der entsprechenden Richtlinien in PolicyConstants angegeben. Obwohl Sie die setter-Methoden in einem Policy-Objekt aufrufen können, wird auf dem UDDI-Knoten nur der Wert aktualisiert. Zum Aktualisieren einer Richtlinie führen Sie gewöhnlich die folgenden Schritte aus:
  1. Policy-Objekt erstellen und die zugehörige ID festlegen:
    Policy updatedPolicy = new Policy();
    String policyId = Integer.toString(PolicyConstants.REG_SUPPORTS_UUID_KEYS); 
    updatedPolicy.setId(policyId);
  2. Legen Sie wie folgt den Wert fest:
    updatedPolicy.setBooleanValue(true);
  3. Operation "updatePolicy" aufrufen:
    uddiNode.updatePolicy(updatedPolicy);
updatePolicies
Aktualisiert mehrere Policy-Objekte in einer Anforderung. Konfigurieren Sie die Policy-Objekte auf dieselbe Weise wie bei der Operation "updatePolicy".
  1. Aktualisierte Richtlinien einer Liste hinzufügen:
    List updatedPolicies = new ArrayList();
        
    updatedPolicies.add(aktualisiertePolicy1);
    updatedPolicies.add(aktualisiertePolicy2);
  2. Operaton "updatePolicies" aufrufen:
    uddiNode.updatePolicies(updatedPolicies);

Symbol, das den Typ des Artikels anzeigt. Referenzartikel



Symbol für Zeitmarke Letzte Aktualisierung: 25.05.2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwsu_ai_p
Dateiname:rwsu_ai_p.html