Isto faz parte da tarefa maior de desenvolver aplicativos do Configuration Manager Proxy (CMP).
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. }
Este exemplo faz o aplicativo consultar continuamente a hora em que a topologia recebeu pela última vez um código de conclusão; ou seja, quando uma ação na topologia foi concluída pela última vez. Quando os resultados do createBroker() forem retornados ao CMP, o código de conclusão será atualizado e controlará as interrupções do loop while. Neste ponto, o último código de conclusão é determinado.
Além de ser inadequado para um aplicativo multiencadeado, este algoritmo para determinar o resultado de comandos é ineficiente, pois faz o aplicativo CMP aguardar enquanto o Gerenciador de Configuração processa o pedido.
Uma maneira melhor de fazer isso é utilizar notificações de objetos administrados; consulte Verificando os Resultados do Gerenciamento de Domínios Intermediários Utilizando o Configuration Manager Proxy com Notificação de Objetos.