事件源使用 CommonBaseEvent 的方法来检索事件属性数据。
当事件源接收到事件时,它可以使用 CommonBaseEvent 的 getter 方法来检索事件属性数据。例如,以下代码段检索单个事件并读取 msg 属性的内容。
CommonBaseEvent event = eventAccess.queryEventByGlobalInstanceId(eventId); String eventMessage = event.getMsg();
如果要检索的属性是复杂属性(公共基本事件规范中的 CommonBaseEvent 的子元素),则返回值是表示复杂数据类型的专用类的实例。随后,您可以使用返回对象的 getter 方法从该对象检索属性数据。例如,以下代码段检索 componentId 的值(它是复杂属性);然后它会检索嵌套 component 属性的内容(它是字符串)以读取源组件的名称。
CommonBaseEvent event = eventAccess.queryEventByGlobalInstanceId(eventId); ComponentIdentification componentId = event.getSourceComponentId(); String componentName = componentId.getComponent();