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 (oldCCTime.equals(newCCTime)) { newCCTime = b.getTimeOfLastCompletionCode()); Thread.sleep(1000); } CompletionCodeType ccType = b.getLastCompletionCode(); if (ccType == CompletionCodeType.success) { // etc. }
In diesem Beispiel wird die Anwendung dazu angewiesen, kontinuierlich abzufragen, wann die Topologie den letzten Beendigungscode empfangen hat, d. h. abzufragen, wann die letzte Aktion in der Topologie fertiggestellt wurde. Wenn die Ergebnisse der Methode createBroker() an den CMP zurückgegeben werden, wird der Beendigungscode aktualisiert, und die WHILE-Schleife wird abgebrochen. Zu diesem Zeitpunkt wird der letzte Beendigungscode festgestellt.
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.