protected FlowElement getFlowElementInSubProcess(String id, SubProcess subProcess) { FlowElement foundFlowElement = subProcess.getFlowElement(id); if (foundFlowElement == null) { for (FlowElement flowElement : subProcess.getFlowElements()) { if (flowElement instanceof SubProcess) { foundFlowElement = getFlowElementInSubProcess(id, (SubProcess) flowElement); if (foundFlowElement != null) { break; } } } } return foundFlowElement; }
protected FlowElement getFlowElementInSubProcess(String id, SubProcess subProcess) { FlowElement foundFlowElement = subProcess.getFlowElement(id); if (foundFlowElement == null) { for (FlowElement flowElement : subProcess.getFlowElements()) { if (flowElement instanceof SubProcess) { foundFlowElement = getFlowElementInSubProcess(id, (SubProcess) flowElement); if (foundFlowElement != null) { break; } } } } return foundFlowElement; }
public FlowElement getFlowElement(String id) { FlowElement foundFlowElement = null; for (Process process : processes) { foundFlowElement = process.getFlowElement(id); if (foundFlowElement != null) { break; } } if (foundFlowElement == null) { for (Process process : processes) { for (FlowElement flowElement : process.findFlowElementsOfType(SubProcess.class)) { foundFlowElement = getFlowElementInSubProcess(id, (SubProcess) flowElement); if (foundFlowElement != null) { break; } } if (foundFlowElement != null) { break; } } } return foundFlowElement; }
public FlowElement getFlowElement(String id) { FlowElement foundFlowElement = null; for (Process process : processes) { foundFlowElement = process.getFlowElement(id); if (foundFlowElement != null) { break; } } if (foundFlowElement == null) { for (Process process : processes) { for (FlowElement flowElement : process.findFlowElementsOfType(SubProcess.class)) { foundFlowElement = getFlowElementInSubProcess(id, (SubProcess) flowElement); if (foundFlowElement != null) { break; } } if (foundFlowElement != null) { break; } } } return foundFlowElement; }