public EventDetails getEventDetails(EventData eventData, ProcessMsg processMsg, BaseEntity view) throws Exception{ CisRefScbmlEvents cisRefScbmlEvents =actionProcessor.processAction(eventData); if(cisRefScbmlEvents == null){ log.info("No reference data found for input Event identification data : {} ", eventData); return null; } EventDetails eventDetails = new EventDetails(); eventDetails.setRefEvent(cisRefScbmlEvents); TDS3Event event = processEvent(cisRefScbmlEvents.getBusinessEvent(), eventDetails); if(event == null){ log.info("No valid Event identified using the reference data : {} ", cisRefScbmlEvents); return null; } TDS3eData eData = event.processData(processMsg, view); eventDetails.setEventData(eData); return eventDetails; }
时间: 2024-04-26 14:26:33 浏览: 62
这段代码主要是一个方法,名称为 getEventDetails,接收三个参数:EventData eventData,ProcessMsg processMsg 和 BaseEntity view。该方法会抛出异常 Exception。
方法中主要实现了以下内容:
1. 调用 actionProcessor.processAction 方法,传入 eventData 作为参数,得到一个 CisRefScbmlEvents 对象 cisRefScbmlEvents。
2. 判断 cisRefScbmlEvents 是否为 null。如果是,输出日志并返回 null。
3. 创建一个 EventDetails 对象 eventDetails,并设置其中的 refEvent 属性为 cisRefScbmlEvents。
4. 调用 processEvent 方法,传入 cisRefScbmlEvents.getBusinessEvent() 和 eventDetails 作为参数,得到一个 TDS3Event 对象 event。
5. 判断 event 是否为 null。如果是,输出日志并返回 null。
6. 调用 event 的 processData 方法,传入 processMsg 和 view 作为参数,得到一个 TDS3eData 对象 eData。
7. 将 eData 设置为 eventDetails 的 eventData 属性。
8. 返回 eventDetails 对象。
需要注意的是,由于无法了解 actionProcessor、cisRefScbmlEvents、processEvent、TDS3Event 和 TDS3eData 等类的具体实现,无法判断方法的正确性和完整性。