Dies ist eine der Tasks, die in Zusammenhang mit der Entwicklung Ihrer Konfigurationsmanager-Proxy-Anwendungen ausgeführt werden.
GregorianCalendar oldCCTime = b.getTimeOfLastCompletionCode(); b.setLongDescription(newDesc); GregorianCalendar newCCTime = oldCCTime; while ((newCCTime == null) || (newCCTime.equals(oldCCTime))) { newCCTime = b.getTimeOfLastCompletionCode()); Thread.sleep(1000); } CompletionCodeType ccType = b.getLastCompletionCode(); if (ccType == CompletionCodeType.success) { // etc. }
In diesem Beispiel ermittelt die Anwendung zunächst mit der
Methode getTimeOfLastCompletionCode(), wann zuletzt eine Aktion auf dem
Broker beendet wurde. Mit dieser Methode wird die Uhrzeit zurückgegeben, zu der die
Topologie zuletzt einen Beendigungscode bzw., falls kein Rückkehrcode empfangen wurde,
einen Nullwert empfangen hat. Die Anwendung aktualisiert die
Eigenschaft LongDescription des Brokers und überwacht
dann fortlaufend die Topologie auf Ergebnisse, die vom Befehl
setLongDescription() an die CMP-Anwendung zurückgegeben werden. Wenn dies eintritt,
unterbricht die Steuerung die while-Schleife und der letzte
Beendigungscode wird ermittelt.
Dieser Algorithmus eignet sich weder für Multithread-Anwendungen noch zur Feststellung des Ergebnisses von Befehlen, da die CMP-Anwendung warten muss, wenn die Konfigurationsmanager-Prozesse die Anforderung verarbeiten.
Die Verwendung von Benachrichtigungen für verwaltete Objekte ist hierzu besser geeignet; siehe Ergebnisse der Brokerdomänenverwaltung unter Verwendung des Konfigurationsmanager-Proxys mit Objektbenachrichtigung überprüfen.