Consulta de sucesos por tipo de asociación

Los sucesos se pueden consultar por tipo de asociación.

Por qué y cuándo realizar esta tarea

La especificación Common Base Event define propiedades que establecen relaciones entre los sucesos. La propiedad associatedEvents es un elemento complejo que contiene uno o más subelementos del tipo AssociatedEvent, que representan cada uno un suceso asociado. Todos los elementos AssociatedEvent contienen subelementos que identifican el tipo de asociación y la aplicación que establece dicha asociación. Entre los ejemplos de tipos de asociación se incluyen CausedBy o Correlated.

Al especificar el identificador de instancia global de un suceso conocido y un tipo de asociación, puede recuperar los sucesos que satisfacen la asociación especificada. Para consultar sucesos por el tipo de asociación, utilice el método EventAccess.queryEventsByAssocation(String, String).

Pasos para realizar esta tarea

  1. Opcional: Cree un bean de acceso a suceso.
  2. Llame al método EventAccess.queryEventsByAssociation(String, String, boolean).
    CommonBaseEvent[] events = eventAccess.queryEventsByAssocation(associationType,
                                                                   eventId);
    Los parámetros de este método son los siguientes:
    tipoSuceso
    Tipo de asociación. Este es el nombre de un tipo de asociación especificado por la propiedad associationEngineInfo.
    IDsuceso
    Identificador de instancia global de un suceso conocido.

    El objeto devuelto es una matriz que contiene todos los sucesos que satisfacen el tipo especificado de asociación con el suceso conocido. Sólo se devuelven los sucesos que estén todavía en la base de datos de sucesos en el momento de la consulta; es posible que un suceso asociado se depure de la base de datos.

El siguiente fragmento de código devuelve todos los sucesos de la base de datos que tengan una asociación CausedBy con un suceso conocido:

String eventId = causeEvent.getGlobalInstanceId();
CommonBaseEvent[] resultEvents = eventAccess.queryEventsByAssociation("CausedBy",
                                                                      eventId);

Condiciones de uso |


(c) Copyright IBM Corporation 2005, 2006.
Este centro de información está basado en tecnología Eclipse (http://www.eclipse.org)