Un origen de sucesos envía sucesos en forma de 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.
Para obtener más información, consulte Modelo de suceso básico común.
Para enviar un suceso, utilice los métodos sendEvent()
de la interfaz de emisor.
Cuando se envía un suceso a un emisor, ocurre lo siguiente:
- El emisor llama al método complete() del suceso, lo que desencadena la
cumplimentación de contenido opcional. Consulte el apartado
Cómo cumplimentar el contenido de los sucesos automáticamente para obtener más
información.
- El emisor asigna un número de secuencia y un identificador de instancia global
a cualquier suceso que todavía carezca de dichos valores.
- El emisor valida el suceso para asegurarse de que cumple con la especificación
de suceso básico común.
Nota: La especificación de suceso básico común sólo permite
tener un elemento de datos ampliados con nombre en cada nivel de la jerarquía de
contención de sucesos, pero esta limitación no se incluirá en versiones futuras de
la especificación y CEI no la aplica.
- Si el filtrado está activo, el emisor compara el suceso con los criterios de
filtro actuales para determinar si el suceso debe enviarse o descartarse.
- Por último, si el suceso es válido y pasa los criterios de filtro, el emisor
envía el suceso al servidor de sucesos para su persistencia o distribución a los
consumidores de sucesos.
Si el suceso no es válido, o si el emisor detecta un problema cuando intenta
enviarlo al servidor de sucesos, se genera una excepción.
Nota: Si la seguridad de WebSphere está habilitada, el ID de usuario de la
aplicación debe correlacionarse con el rol eventCreator o eventAdministrator para
enviar sucesos mediante la transmisión EJB síncrona.