Esto forma parte de la tarea global para el desarrollo de las aplicaciones del Proxy del Gestor de configuración (CMP).
GregorianCalendar oldCCTime = b.getTimeOfLastCompletionCode(); b.setLongDescription(newDesc); GregorianCalendar newCCTime = oldCCTime; while ((newCCTime == null) || (newCCTime.equals(oldCCTime))) { newCCTime = b.getTimeOfLastCompletionCode()); Thread.sleep(1000); } CompletionCodeType ccType = b.getLastCompletionCode(); if (ccType == CompletionCodeType.success) { // etc. }
En este ejemplo, la aplicación determina inicialmente cuando se ha realizado por última vez una acción en el intermediario, utilizando el método getTimeOfLastCompletionCode(). Este método devuelve la hora que la topología ha recibido por última vez un código de terminación o, si no se han recibido códigos de retorno, un valor nulo. La aplicación intenta actualizar la LongDescription del intermediario y luego supervisa constantemente la topología cuando espera los resultados del mandato setLongDescription() que tienen que devolverse al CMP. Cuando esto sucede, el control interrumpe el buclewhile y se determina el último código de terminación.
Además de no ser adecuado para una aplicación de múltiples hebras, este algoritmo para determinar el resultado de mandatos no es eficaz puesto que hace que la aplicación de CMP espere hasta que el Gestor de configuración procese la petición.
Una forma más adecuada de hacer esto es utilizar las notificaciones de objetos administrados; consulte el apartado Comprobación de los resultados de la gestión de dominio de intermediarios utilizando el Proxy del Gestor de configuración con notificación de objetos.