事件來源會使用 CommonBaseEvent 的方法來擷取事件內容資料。
當事件來源收到事件時,接著就能夠利用 CommonBaseEvent 的 getter 方法來擷取事件內容資料。比方說,以下程式碼片段會擷取單一事件, 然後讀取 msg 內容的值。
CommonBaseEvent event = eventAccess.queryEventByGlobalInstanceId(eventId); String eventMessage = event.getMsg();
如果您要擷取的內容是複式內容(Common Base Event 規格中 CommonBaseEvent 的子元素), 傳回的值會是代表複式資料類型之特殊化類別的實例。之後,您可以利用傳回物件的 getter 方法,從這個物件擷取內容資料。 比方說,下列程式碼片段會擷取 componentId(這是個複式內容)的值; 接著會擷取巢狀 component 內容的值(這是個字串)來讀取來源元件的名稱。
CommonBaseEvent event = eventAccess.queryEventByGlobalInstanceId(eventId); ComponentIdentification componentId = event.getSourceComponentId(); String componentName = componentId.getComponent();