Los ejemplos siguientes indican cómo puede acceder a la información relacionada con los sucesos a través de las variables que proporciona Active Correlation Technology.
Ejemplo de acceso al suceso actual:
El código siguiente muestra cómo utilizar la variable act_event
para obtener el atributo hostname de un suceso:
act_event.getAttribute("hostname");
Ejemplo de acceso a sucesos a través de la lista de sucesos por el índice:
El código siguiente muestra cómo utilizarla variable act_eventList
para obtener el primer suceso de la lista de sucesos:
act_eventList.get(0);
Ejemplo de acceso a los sucesos a través de la lista de sucesos por el alias:
A diferencia de otros tipos de reglas, la regla de secuencia permite múltiples
selectores de sucesos y en realidad requiere un mínimo de dos selectores de sucesos. El atributo de alias del elemento <eventSelector>
sólo es válido dentro de una regla de secuencia, y únicamente nombra a un suceso seleccionado
por un selector de sucesos concreto de la regla de secuencia. En una expresión dentro de un predicado
o acción de filtrado, puede utilizar la variable act_eventList para acceder a un suceso de una regla de secuencia mediante su nombre de alias.
El siguiente código muestra dos selectores de sucesos para una regla de secuencia. Los nombres de alias
son TECevent y ASevent.
<eventSelector alias="TECevent">
<eventType type="serverStatus"/>
<filteringPredicate expressionLanguage="java">
return act_event.getStringAttribute("source").equals("TEC");
</filteringPredicate>
</eventSelector>
<eventSelector alias="WASevent">
<eventType type="serverStatus"/>
<filteringPredicate expressionLanguage="java">
return act_event.getStringAttribute("source").equals("WAS");
</filteringPredicate>
</eventSelector>
El código siguiente muestra cómo utilizar la variable act_eventList para obtener el suceso que ha sido aceptado por el primer selector de sucesos, llamado TECevent:
act_eventList.get("TECevent");