Ao implementar a partir de um aplicativo CMP, é possível verificar os resultados dessa ação.
DeployResult dr = eg.deploy("MyBAR.bar", true, 30000);
System.out.println("Resultado geral = "+dr.getCompletionCode());
// Exibir mensagens de log
Enumeration logEntries = dr.getLogEntries();
while (logEntries.hasMoreElements()) {
LogEntry le = (LogEntry)logEntries.nextElement();
System.out.println("Mensagem geral: " + le.getDetail());
}
O método deploy bloqueia outros processos até que o broker tenha respondido 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 CMP API.
Se a mensagem de implementação não puder ser enviada ao broker, uma exceção ConfigManagerProxyLoggedException será lançada no momento da implementação. Se o broker 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 broker afetado pela implementação. O código de conclusão, mostrado na tabela a seguir, é uma das instâncias estáticas da classe CompletionCodeType.
Código de Conclusão | Descrição |
---|---|
pendente | A implementação é mantida em um lote e não é enviada até que você chame BrokerProxy.sendUpdates(). |
submetido | A mensagem de implementação foi enviada ao broker, mas nenhuma resposta foi recebida antes da expiração do período de tempo limite. |
sucesso | O broker concluiu com êxito a implementação. |
defeito | O broker gerou um ou mais erros durante a implementação. É possível chamar o método getLogEntries() da 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. |