Los objetos Java se utilizan como representaciones de la especificación de sucesos básicos comunes.
Common Event Infrastructure representa los sucesos como objetos Java. Específicamente, cada suceso es una instancia de una clase que implementa la interfaz org.eclipse.hyades.logging.events.cbe.CommonBaseEvent, que es una representación Java de la especificación de sucesos básicos comunes. El paquete org.eclipse.hyades.logging.events.cbe forma parte del entorno Hyades basado en Eclipse, que es un conjunto de estándares y de herramientas de código abierto para ejecutar funciones de prueba, seguimiento y supervisión. Para obtener más información, consulte http://www.eclipse.org/hyades/.
El ciclo de vida típico de un suceso es el siguiente:
Si la publicación está habilitada, el servidor de sucesos publica el suceso en uno o más destinos JMS (Java Messaging Service). Los consumidores de sucesos que se suscriban a dichos destinos recibirán notificaciones del nuevo sucesos. A continuación, los consumidores de sucesos utilizarán Notification Helper para realizar la conversión de los mensajes JMS recibidos en una instancia CommonBaseEvent.
Un consumidor de sucesos también puede enviar una consulta para recuperar el suceso del almacén de datos. Por lo general, un consumidor utiliza la interfaz de consulta para recuperar sucesos históricos, especialmente durante el proceso de arranque.
Una vez que se ha recibido el suceso, un consumidor de sucesos lee los datos de propiedad del suceso y procesa el suceso.
La interfaz CommonBaseEvent define métodos getter y setter para cada propiedad, así como métodos helper para simplificar la creación de propiedades complejas. Un origen de sucesos utiliza los métodos setter (o los métodos helper) para cumplimentar un suceso con los datos de propiedad antes de enviarlo a un emisor; un consumidor de sucesos utiliza los métodos getter para recuperar los datos de propiedad del suceso recibido.
Para obtener más información sobre las especificación de esquema XML, consulte http://www.w3.org/XML/Schema.