Wenn Sie eine Implementierung aus einer Konfigurationsmanager-Proxy-Anwendung ausführen, können Sie die Ergebnisse dieser Aktion in der Anwendung anzeigen.
DeployResult dr = eg.deploy("MyBAR.bar", true, 30000);
System.out.println("Overall result = "+dr.getCompletionCode());
// Display log messages
Enumeration logEntries = dr.getLogEntries();
while (logEntries.hasMoreElements()) {
LogEntry le = (LogEntry)logEntries.nextElement();
System.out.println("General message: " + le.getDetail());
}
Die Methode deploy blockiert andere Prozesse, bis der Broker auf die Implementierungsanforderung geantwortet hat. Wenn die Methode einen Wert zurückgibt, entspricht DeployResult dem Ergebnis der Implementierung zu dem Zeitpunkt, als die Methode den Wert zurückgegeben hat; das Objekt wird von der CMP-API nicht aktualisiert.
Wenn die Implementierungsnachricht nicht an den Broker gesendet werden konnte, wird bei der Implementierung die Ausnahmebedingung ConfigManagerProxyLoggedException ausgegeben. Wenn der Broker die Implementierungsnachricht erhält, werden Protokollnachrichten für die gesamte Implementierung angezeigt, gefolgt von Beendigungscodes für die einzelnen Broker, die von der Implementierung betroffen sind. Der Beendigungscode in der folgenden Tabelle entspricht einer der statischen Instanzen der Klasse CompletionCodeType.
Beendigungscode | Beschreibung |
---|---|
pending (anstehend) | Die Implementierung befindet sich in einer Warteschleife und wird erst gesendet, wenn Sie den Befehl BrokerProxy.sendUpdates() aufrufen. |
submitted (übergeben) | Die Implementierungsnachricht wurde an den Broker gesendet, jedoch wurde vor Ablauf des Zeitlimits keine Antwort empfangen. |
success (erfolgreich) | Der Broker hat die Implementierung erfolgreich abgeschlossen. |
failure (Fehler) | Der Broker hat während der Implementierung mindestens einen Fehler generiert. Mit der Methode getLogEntries() der Klasse DeployResult können Sie Informationen zum Implementierungsfehler abrufen. Diese Methode gibt eine Auflistung der verfügbaren LogEntry-Objekte zurück. |