public Object parse(Element activitySetElement, Parse parse, Parser parser) {
if (LOG.isLoggable(Level.FINE)) {
LOG.fine("parsing element = " + activitySetElement);
}
String id = getId(activitySetElement);
String name = getName(activitySetElement);
ActivitySetDefinitionUUID recordUUID = new ActivitySetDefinitionUUID(getObject(ProcessDefinitionUUID.class, parse), name);
parse.pushObject(recordUUID);
Set<ActivityDefinition> activities = parseXpdlMajorElementList(activitySetElement, "Activities", "Activity", parse, parser);
Set<TransitionDefinition> transitions = parseXpdlMajorElementList(activitySetElement,
"Transitions", "Transition", parse, parser);
ActivitySetDefinition activitySet = new ActivitySetDefinitionImpl(recordUUID, id,
getObject(PackageDefinitionUUID.class, parse),
getObject(ProcessDefinitionUUID.class, parse), name, activities, transitions);
parse.popObject();
return activitySet;
}