Action[] actions = getActions();
String eventId = getEventFactorySupport().getSuccessEventId();
MutableAttributeMap eventAttributes = new LocalAttributeMap();
List actionResults = new ArrayList(actions.length);
for (int i = 0; i < actions.length; i++) {
Event result = actions[i].execute(context);
actionResults.add(result);
if (result != null) {
eventId = result.getId();
if (isStopOnError() && result.getId().equals(getEventFactorySupport().getErrorEventId())) {
break;
}
}
}
eventAttributes.put(ACTION_RESULTS_ATTRIBUTE_NAME, actionResults);
return new Event(this, eventId, eventAttributes);
}