访问与事件相关的信息

以下示例说明如何通过活动关联技术提供的变量来访问与事件相关的信息。

访问当前事件的示例:
以下代码显示如何使用 act_event 变量来获取事件的主机名属性:
act_event.getAttribute("hostname");
根据索引通过事件列表访问事件的示例:
以下代码显示如何使用 act_eventList 变量来获取事件列表中的第一个事件:
act_eventList.get(0);
根据别名通过事件列表访问事件的示例:
与其他规则类型不同,序列规则允许多个事件选择器,它实际上最少需要 2 个事件选择器。<eventSelector> 元素中的别名属性仅在序列规则中有效,且该属性唯一地为序列规则中的特定事件选择器选择的事件命名。在过滤谓词或操作内的表达式中,可使用 act_eventList 变量来通过某个事件的别名在序列规则中访问该事件。
以下代码显示了序列规则的 2 个事件选择器。别名为 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");