public void logEventCreated(LogEvent logEvent) {
switch (logEvent.getType()) {
case LogEvent.BEFORE_RULEFLOW_CREATED:
RuleFlowLogEvent processEvent = (RuleFlowLogEvent) logEvent;
addProcessLog(processEvent);
break;
case LogEvent.AFTER_RULEFLOW_COMPLETED:
processEvent = (RuleFlowLogEvent) logEvent;
updateProcessLog(processEvent);
break;
case LogEvent.BEFORE_RULEFLOW_NODE_TRIGGERED:
RuleFlowNodeLogEvent nodeEvent = (RuleFlowNodeLogEvent) logEvent;
addNodeEnterLog(nodeEvent.getProcessInstanceId(), nodeEvent.getProcessId(), nodeEvent.getNodeInstanceId(), nodeEvent.getNodeId(), nodeEvent.getNodeName());
break;
case LogEvent.BEFORE_RULEFLOW_NODE_EXITED:
nodeEvent = (RuleFlowNodeLogEvent) logEvent;
addNodeExitLog(nodeEvent.getProcessInstanceId(), nodeEvent.getProcessId(), nodeEvent.getNodeInstanceId(), nodeEvent.getNodeId(), nodeEvent.getNodeName());
break;
case LogEvent.AFTER_VARIABLE_INSTANCE_CHANGED:
RuleFlowVariableLogEvent variableEvent = (RuleFlowVariableLogEvent) logEvent;
addVariableLog(variableEvent.getProcessInstanceId(), variableEvent.getProcessId(), variableEvent.getVariableInstanceId(), variableEvent.getVariableId(), variableEvent.getObjectToString());
break;
default:
}
}