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.