先决条件
编写 IBM 相关规则过程
提供了两种预定义的方法以便在为 IBM(R) 相关规则编写表达式时检索并更新公共基本事件属性。act_event 变量的 getAttribute(property_name) 方法获取由 property_name 指定的公共基本事件属性的值。例如,以下代码检索事件的 msg 属性:
act_event.getAttribute(msg);act_event 变量的 set(property_name, "new_value") 方法将值设置为由 property_name 指定的公共基本事件属性的 new_value。例如,以下代码更新事件的 severity 属性:
Short newSeverity = new Short("50"); act_event.set("severity", newSeverity);
下表列示了公共基本事件属性和 act_event 变量的 getAttribute 方法所返回的数据类型。在 act_event 变量的 set 方法中使用下表中的数据类型。
公共基本事件属性 | act_event.getAttribute(property_name) 所返回的类型 |
---|---|
contextDataElements[n] | 一个实现 org.eclipse.hyades.logging.events.cbe.ContextDataElement 接口的对象。 |
contextDataElements[n].contextId | String |
contextDataElements[n].contextValue | String |
contextDataElements[n].name | String |
contextDataElements[n].type | String |
creationTime | String |
creationTimeAsLong | Long |
elapsedTime | Long |
extendedDataElements[n] | 一个适当类型的对象。
|
extendedDataElements[n]. | 一个实现 org.eclipse.hyades.logging.events.cbe.ExtendedDataElement 接口的对象。 |
extensionName | String |
globalInstanceId | String |
localInstanceId | String |
msg | String |
msgDataElement | 一个实现 org.eclipse.hyades.logging.events.cbe.MsgDataElement 接口的对象实例。 |
msgDataElement.msgCatalog | String |
msgDataElement.msgCatalogId | String |
msgDataElement.msgCatalogTokens[n] | String |
msgDataElement.msgCatalogType | String |
msgDataElement.msgId | String |
msgDataElement.msgIdType | String |
msgDataElement.msgLocale | String |
priority | Short |
repeatCount | Short |
reporterComponentId | 一个实现 org.eclipse.hyades.logging.events.cbe.ComponentIdentification 接口的对象实例。 |
reporterComponentId.application | String |
reporterComponentId.component | String |
reporterComponentId.componentIdType | String |
reporterComponentId.componentType | String |
reporterComponentId.executionEnvironment | String |
reporterComponentId.instanceId | String |
reporterComponentId.location | String |
reporterComponentId.locationType | String |
reporterComponentId.processId | String |
reporterComponentId.subComponent | String |
reporterComponentId.threadId | String |
sequenceNumber | Long |
severity | Short |
situation | 一个实现 org.eclipse.hyades.logging.events.cbe.Situation 接口的对象实例。 |
situation.availableSituation | 一个实现 org.eclipse.hyades.logging.events.cbe.AvailableSituation 接口的对象实例。 |
situation.availableSituation.availabilityDisposition | String |
situation.availableSituation.operationDisposition | String |
situation.availableSituation.processingDisposition | String |
situation.availableSituation.reasoningScope | String |
situation.categoryName | String |
situation.configureSituation | 一个实现 org.eclipse.hyades.logging.events.cbe.ConfigureSituation 接口的对象实例。 |
situation.configureSituation.reasoningScope | String |
situation.configureSituation.successDisposition | String |
situation.connectSituation | 一个实现 org.eclipse.hyades.logging.events.cbe.ConnectSituation 接口的对象实例。 |
situation.connectSituation.reasoningScope | String |
situation.connectSituation.situationDisposition | String |
situation.connectSituation.successDisposition | String |
situation.createSituation | 一个实现 org.eclipse.hyades.logging.events.cbe.CreateSituation 接口的对象实例。 |
situation.createSituation.reasoningScope | String |
situation.createSituation.successDisposition | String |
situation.dependencySituation | 一个实现 org.eclipse.hyades.logging.events.cbe.DependencySituation 接口的对象实例。 |
situation.dependencySituation.dependencyDisposition | String |
situation.dependencySituation.reasoningScope | String |
situation.destroySituation | 一个实现 org.eclipse.hyades.logging.events.cbe.DestroySituation 接口的对象实例。 |
situation.destroySituation.reasoningScope | String |
situation.destroySituation.successDisposition | String |
situation.featureSituation | 一个实现 org.eclipse.hyades.logging.events.cbe.FeatureSituation 接口的对象实例。 |
situation.featureSituation.featureDisposition | String |
situation.featureSituation.reasoningScope | String |
situation.otherSituation | 一个实现 org.eclipse.hyades.logging.events.cbe.OtherSituation 接口的对象实例。 |
situation.otherSituation.any | String |
situation.otherSituation.reasoningScope | String |
situation.reportSituation | 一个实现 org.eclipse.hyades.logging.events.cbe.ReportSituation 接口的对象实例。 |
situation.reportSituation.reasoningScope | String |
situation.reportSituation.reportCategory | String |
situation.requestSituation | 一个实现 org.eclipse.hyades.logging.events.cbe.RequestSituation 接口的对象实例。 |
situation.requestSituation.reasoningScope | String |
situation.requestSituation.situationQualifier | String |
situation.requestSituation.successDisposition | String |
situation.situationType | 一个实现 org.eclipse.hyades.logging.events.cbe.SituationType 接口的对象实例。 |
situation.startSituation | 一个实现 org.eclipse.hyades.logging.events.cbe.StartSituation 接口的对象实例。 |
situation.startSituation.reasoningScope | String |
situation.startSituation.situationQualifier | String |
situation.startSituation.successDisposition | String |
situation.stopSituation | 一个实现 org.eclipse.hyades.logging.events.cbe.StopSituation 接口的对象实例。 |
situation.stopSituation.reasoningScope | String |
situation.stopSituation.situationQualifier | String |
situation.stopSituation.successDisposition | String |
sourceComponentId | 一个实现 org.eclipse.hyades.logging.events.cbe.ComponentIdentification 接口的对象实例。 |
sourceComponentId.application | String |
sourceComponentId.component | String |
sourceComponentId.componentIdType | String |
sourceComponentId.componentType | String |
sourceComponentId.executionEnvironment | String |
sourceComponentId.instanceId | String |
sourceComponentId.location | String |
sourceComponentId.locationType | String |
sourceComponentId.processId | String |
sourceComponentId.subComponent | String |
sourceComponentId.threadId | String |
version | String |
(C) Copyright IBM Corporation 2006. All Rights Reserved.