List<FlowElement> flowElements = container.getFlowElements();
for (FlowElement fElement : flowElements) {
if (fElement instanceof StartEvent) {
triggerElements.add(0, fElement);
} else if((fElement instanceof Activity) && BPMN2Utils.isContainerAdHoc(container)) {
Activity act = (Activity) fElement;
if(act.getIncoming() == null || act.getIncoming().size() == 0) {
triggerElements.add(0, fElement);
}
} else if (fElement instanceof IntermediateCatchEvent) {
IntermediateCatchEvent act = (IntermediateCatchEvent) fElement;
if(act.getIncoming() == null || act.getIncoming().size() == 0) {
triggerElements.add(0, fElement);
}
List<EventDefinition> eventDefinitions = ((IntermediateCatchEvent) fElement)
.getEventDefinitions();