Os exemplos a seguir indicam como acessar informações
relacionadas ao evento por meio de variáveis fornecidas pela Tecnologia
ACT.
Exemplo de Acesso ao Evento Atual:
O código a seguir mostra como utilizar a variável act_event para obter o
atributo nome do host de um evento:
act_event.getAttribute("hostname");
Exemplo de Acesso a Eventos por meio da Lista de Eventos pelo Índice:
O código a seguir mostra como utilizar a variável
act_eventList para obter o primeiro evento na lista de eventos:
act_eventList.get(0);
Exemplo de Acesso a Eventos por meio da Lista de Eventos pelo Alias:
Ao contrário de outros tipos de regras, a regra de seqüência permite vários
seletores de eventos e requer realmente um mínimo de dois seletores de eventos. O atributo de alias no elemento <eventSelector>
é válido apenas em uma regra de seqüência e nomeia exclusivamente um evento
que é selecionado por um determinado seletor de eventos na regra de seqüência. Numa expressão dentro de um predicado ou ação de filtragem, é possível
utilizar a variável act_eventList para acessar um evento numa regra de
seqüência pelo seu nome de alias.
O código a seguir mostra dois seletores de eventos para uma regra de seqüência. Os nomes do
alias TECevent e WASevent.
<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>
O código a seguir mostra como utilizar a
variável act_eventList para obter o evento aceito pelo
primeiro seletor de evento denominado TECevent:
act_eventList.get("TECevent");