TopologyProxy t = cmp.getTopology(); boolean isDelta = true; long timeToWaitMs = 10000; DeployResult dr = topology.deploy(isDelta, timeToWaitMs); System.out.println("Overall result = "+dr.getCompletionCode()); // Exibe mensagens de registro gerais Enumeration logEntries = dr.getLogEntries(); while (logEntries.hasMoreElements()) { LogEntry le = (LogEntry)logEntries.nextElement(); System.out.println("General message: " + le.getDetail()); } // Exibe informações específicas do intermediário Enumeration e = dr.getDeployedBrokers(); while (e.hasMoreElements()) { // Descobre o intermediário BrokerProxy b = (BrokerProxy)e.nextElement(); // Código de conclusão do intermediário System.out.println("Result for broker "+b+" = " + dr.getCompletionCodeForBroker(b)); // Entradas de registro do intermediário Enumeration e2 = dr.getLotEntriesForBroker(b); while (e2.hasMoreElements()) { LogEntry le = (LogEntry)e2.nextElement(); System.out.println("Log message for broker " + b + le.getDetail())); } }O método implementação bloqueia outros processos até todos os intermediários afectados responderem ao pedido de implementação.
Quando o método é retornado, o objeto DeployResult representa o resultado da implementação no momento em que o método retornou; o objeto não é atualizado pelo Configuration Manager Proxy.
Se a mensagem de implementação não puder ser enviada ao Configuration Manager, uma exceção ConfigManagerProxyLoggedException será lançada no momento da implementação. Se o Configuration Manager receber a mensagem de implementação, as mensagens de log para a implementação geral serão exibidas, seguidas por códigos de conclusão específicos de cada intermediário afetado pela implementação. O código de conclusão é uma das seguintes instâncias estáticas da classe CompletionCodeType:
Código de Conclusão | Descrição |
---|---|
pending | A implementação é mantida em um batch e não será enviada até você emitir ConfigManagerProxy.sendUpdates(). |
submitted | A mensagem de implementação foi enviada para o Configuration Manager mas nenhuma resposta foi recebida antes da ocorrência do tempo limite. |
initiated | O Configuration Manager indicou que a implementação foi iniciada, mas nenhuma resposta do intermediário foi recebida antes da ocorrência do tempo limite. |
successSoFar | O Configuration Manager indicou que a implementação foi iniciada e alguns, mas não todos os intermediários re sponderam com êxito antes da expiração do tempo limite. Nenhum intermediário respondeu negativamente. |
success | O Configuration Manager indicou que a implementação foi iniciada e todos os intermediários relevantes responderam com êxito antes da expiração do tempo limite. |
failure | O Configuration Manager indicou que a implementação foi iniciada e pelo menos um intermediário respondeu negativamente. É possível utilizar o método getLogEntriesForBroker mda classe DeployResult para obter informações adicionais sobre a falha da implementação. Este método retorna uma enumeração de objetos LogEntry disponíveis. |
notRequired | O pedido de implementação emitido ao Configuration Manager não foi enviado ao intermediário porque a configuração deste já está atualizada. |