为 IBM 相关规则编写表达式

先决条件

编写 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] 一个适当类型的对象。
  • byte
  • int
  • short
  • long
  • double
  • float
  • string
  • dateTime
  • boolean
  • hexBinary
  • byteArray
  • intArray
  • shortArray
  • longArray
  • doubleArray
  • floatArray
  • stringArray
  • booleanArray
  • hexBinary
  • noValue
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