} 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 Activity) && BPMN2Utils.isContainerAdHoc(container)) { Activity act = (Activity) fElement; if(act.getIncoming() == null || act.getIncoming().isEmpty()) { triggerElements.add(0, fElement);
} else if((fElement instanceof Activity) && BPMN2Utils.isContainerAdHoc(container)) { Activity act = (Activity) fElement; if(act.getIncoming() == null || act.getIncoming().isEmpty()) { triggerElements.add(0, fElement);
@Override public boolean handle(FlowElement element, PathContextManager manager) { AdHocSubProcess adHoc = (AdHocSubProcess) element; List<FlowElement> flowElements = adHoc.getFlowElements(); for (FlowElement fElement : flowElements) { if (fElement instanceof Activity) { if (((Activity) fElement).getIncoming().isEmpty()) { manager.cloneGiven(manager.getContextFromStack()); boolean canBeFinsihed = manager.getContextFromStack().isCanBeFinished(); manager.getContextFromStack().setCanBeFinished(false); super.handle(fElement, manager); manager.getContextFromStack().setCanBeFinished(canBeFinsihed); List<SequenceFlow> out = getOutgoing(element); for (SequenceFlow flow : out) { manager.addToPath(flow, manager.getContextFromStack()); super.handle(flow.getTargetRef(), manager); } } } } return true; }
@Override public boolean handle(FlowElement element, PathContextManager manager) { AdHocSubProcess adHoc = (AdHocSubProcess) element; List<FlowElement> flowElements = adHoc.getFlowElements(); for (FlowElement fElement : flowElements) { if (fElement instanceof Activity) { if (((Activity) fElement).getIncoming().size() == 0) { manager.cloneGiven(manager.getContextFromStack()); boolean canBeFinsihed = manager.getContextFromStack().isCanBeFinished(); manager.getContextFromStack().setCanBeFinished(false); super.handle(fElement, manager); manager.getContextFromStack().setCanBeFinished(canBeFinsihed); List<SequenceFlow> out = getOutgoing(element); for (SequenceFlow flow : out) { manager.addToPath(flow, manager.getContextFromStack()); super.handle(flow.getTargetRef(), manager); } } } } return true; }
@Override public boolean handle(FlowElement element, PathContextManager manager) { AdHocSubProcess adHoc = (AdHocSubProcess) element; List<FlowElement> flowElements = adHoc.getFlowElements(); for (FlowElement fElement : flowElements) { if (fElement instanceof Activity) { if (((Activity) fElement).getIncoming().isEmpty()) { manager.cloneGiven(manager.getContextFromStack()); boolean canBeFinsihed = manager.getContextFromStack().isCanBeFinished(); manager.getContextFromStack().setCanBeFinished(false); super.handle(fElement, manager); manager.getContextFromStack().setCanBeFinished(canBeFinsihed); List<SequenceFlow> out = getOutgoing(element); for (SequenceFlow flow : out) { manager.addToPath(flow, manager.getContextFromStack()); super.handle(flow.getTargetRef(), manager); } } } } return true; }