events.add(event);
}
objectMap.put( objectEvent.getFactId(), event );
break;
case LogEvent.ACTIVATION_CREATED:
ActivationLogEvent activationEvent = (ActivationLogEvent) logEvent;
event.setString("Activation created: Rule " + activationEvent.getRule() + " " + activationEvent.getDeclarations());
Event mostRecentObjEvent = null;
for (Long fhId : getEventFactHandleIds(activationEvent)) {
Event objEvent = objectMap.get(fhId);
if (objEvent != null && (mostRecentObjEvent == null || mostRecentObjEvent.recency < objEvent.recency)) {
mostRecentObjEvent = objEvent;
}
}
if (mostRecentObjEvent != null) {
mostRecentObjEvent.addSubEvent(event);
}
activationMap.put(activationEvent.getActivationId(), event);
break;
case LogEvent.ACTIVATION_CANCELLED:
activationEvent = (ActivationLogEvent) logEvent;
event.setString("Activation cancelled: Rule " + activationEvent.getRule() + " " + activationEvent.getDeclarations());
mostRecentObjEvent = null;
for (Long fhId : getEventFactHandleIds(activationEvent)) {
Event objEvent = objectMap.get(fhId);
if (objEvent != null && (mostRecentObjEvent == null || mostRecentObjEvent.recency < objEvent.recency)) {
mostRecentObjEvent = objEvent;
}
}
if (mostRecentObjEvent != null) {
mostRecentObjEvent.addSubEvent(event);
}
event.setCauseEvent(activationMap.get(activationEvent.getActivationId()));
break;
case LogEvent.BEFORE_ACTIVATION_FIRE:
activationEvent = (ActivationLogEvent) logEvent;
event.setString("Activation executed: Rule " + activationEvent.getRule() + " " + activationEvent.getDeclarations());
events.add(event);
beforeEvents.push(event);
event.setCauseEvent(activationMap.get(activationEvent.getActivationId()));
break;
case LogEvent.AFTER_ACTIVATION_FIRE:
beforeEvents.pop();
break;
case LogEvent.BEFORE_RULEFLOW_CREATED: