Verwaltung von Konfigurationseigenschaften für UDDI-Knoten
Sie können die Verwaltungsschnittstelle der UDDI-Registry verwenden, um das Laufzeitverhalten von UDDI-Koten mit Konfigurationseigenschaften zu verwalten.
Das Laufzeitverhalten des UDDI-Knotens wird von der Einstellung
mehrerer Konfigurationseigenschaften beeinflusst. Die MBean "UddiNode" stellt die folgenden Operationen
für die Überprüfung und Aktualisierung der Konfigurationseigenschaften bereit:
- getProperties
- getProperty
- updateProperty
- updateProperties
In den Beispielen für WebSphere Application Server veranschaulicht die Klasse "ManagePropertiesSample" in den UDDI-Registry-Beispielen diese Operationen.
- getProperties
- Gibt eine Sammlung aller Konfigurationseigenschaften in Form von ConfigurationProperty-Objekten zurück.
- Rufen Sie die Operation "getProperties" auf:
List properties = uddiNode.getProperties();
- Setzen Sie jedes Member der Sammlung in das ConfigurationProperty-Objekt um:
if (properties != null) { for (Iterator iter = properties.iterator(); iter.hasNext();) { ConfigurationProperty property = (ConfigurationProperty) iter.next(); System.out.println(property); } }
Nachdem Sie die ConfigurationProperty-Objekte empfangen haben, können Sie Attribute wie die ID, den Wert und den Typ überprüfen. Sie können bestimmen, ob die Eigenschaft schreibgeschützt oder für die Initialisierung erforderlich ist, und Sie können die Namen und die Beschreibungen für Nachrichtenschlüssel abrufen. Wenn Sie beispielsweise die Methode "toString" aufrufen, werden Ergebnisse ähnlich denen aus dem folgenden Beispiel zurückgegeben: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
Mit den Werten von nameKey und descriptionKey und unter Verwendung der Ressource messages.properties im Beispielpaket kann nach dem umgesetzten Namen und der umgesetzten Beschreibung für eine bestimmte Ländereinstellung gesucht werden.
- Rufen Sie die Operation "getProperties" auf:
- getProperty
- Gibt das ConfigurationProperty-Objekt mit der angegebenen ID zurück.
Verfügbare Eigenschaften-IDs werden zusammen mit einer Beschreibung des Verwendungszwecks der jeweiligen Eigenschaft
in PropertyConstants
angegeben.
- Rufen Sie die Operation "getProperty" auf:
ConfigurationProperty property = uddiNode.getProperty(PropertyConstants.DATABASE_MAX_RESULT_COUNT);
- Sie könnten den Wert der Eigenschaft mit der Methode "getValue" abrufen, die ein Objekt zurückgibt.
In diesem Fall hat die Eigenschaft jedoch den Typ "Integer". Es ist deshalb einfacher, den Wert wie folgt mit der komfortablen
Methode "getIntegerValue" abzurufen:
int maxResults = property.getIntegerValue();
- Rufen Sie die Operation "getProperty" auf:
- updateProperty
- Aktualisiert das ConfigurationProperty-Objekt mit der angegebenen
ID. Verfügbare Eigenschaften-IDs werden zusammen mit einer Beschreibung des Verwendungszwecks der jeweiligen Eigenschaft
in PropertyConstants
angegeben. Obwohl Sie die setter-Methoden in einem ConfigurationProperty-Objekt aufrufen können, wird auf dem
UDDI-Knoten nur der Wert aktualisiert. Zum Aktualisieren einer Eigenschaft führen Sie gewöhnlich die folgenden Schritte aus:
- Erstellen Sie wie folgt ein ConfigurationProperty-Objekt, und legen Sie dessen ID fest:
ConfigurationProperty defaultLanguage = new ConfigurationProperty(); defaultLanguage.setId(PropertyConstants.DEFAULT_LANGUAGE);
- Legen Sie wie folgt den Wert fest:
defaultLanguage.setStringValue("ja");
- Rufen Sie die Operation "updateProperty" auf:
uddiNode.updateProperty(defaultLanguage);
- Erstellen Sie wie folgt ein ConfigurationProperty-Objekt, und legen Sie dessen ID fest:
- updateProperties
- Aktualisiert mehrere ConfigurationProperty-Objekte
in einer Anforderung. Konfigurieren Sie die ConfigurationProperty-Objekte wie für die Operation
"updateProperty".
- Fügen Sie die aktualisierten Eigenschaften einer Liste hinzu:
List updatedProperties = new ArrayList(); updatedProperties.add(updatedProperty1); updatedProperties.add(updatedProperty2);
- Rufen Sie die Operation "updateProperties" auf:
uddiNode.updateProperties(updatedProperties);
- Fügen Sie die aktualisierten Eigenschaften einer Liste hinzu: