存取事件相關資訊

下列範例指出您如何透過「主動式相互關聯技術」提供的變數來存取事件相關資訊。

存取目前事件的範例:
下列程式碼顯示如何使用 act_event 變數,以取得事件的 hostname 屬性:
act_event.getAttribute("hostname");
透過依索引排列之事件清單來存取事件的範例:
下列程式碼顯示如何使用 act_eventList 變數,以取得事件清單中的第一個事件:
act_eventList.get(0);
透過依別名排列之事件清單來存取事件的範例:
與其他規則類型不同,序列規則容許使用多個事件選擇器,而且實際上至少需要兩個事件選擇器。<eventSelector> 元素上的 alias 屬性僅在序列規則內有效,而且它會將特定事件選擇器在序列規則中所選取的事件命名為唯一的名稱。在過濾述語或動作內的表示式中,您可以使用 act_eventList 變數,依別名來存取序列規則中的事件。
下列程式碼顯示序列規則的兩個事件選擇器。別名分別是 TECevent 及 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>
下列程式碼顯示如何使用 act_eventList 變數,以取得第一個事件選擇器 (名為 TECevent) 已接受的事件:
act_eventList.get("TECevent");