private SGatewayDefinition getGatewayFromSubProcesses(final String name) { boolean found = false; SGatewayDefinition gateway = null; final Iterator<SActivityDefinition> iterator = activities.iterator(); while (iterator.hasNext() && !found) { final SActivityDefinition activityDefinition = iterator.next(); if (SFlowNodeType.SUB_PROCESS.equals(activityDefinition.getType())) { gateway = ((SSubProcessDefinition) activityDefinition).getSubProcessContainer().getGateway(name); if (gateway != null) { found = true; } } } return gateway; }
private SFlowNodeDefinition getFlowNodeFromSubProcesses(final String targetFlowNode) { boolean found = false; SFlowNodeDefinition flowNode = null; final Iterator<SActivityDefinition> iterator = activities.iterator(); while (iterator.hasNext() && !found) { final SActivityDefinition activityDefinition = iterator.next(); if (SFlowNodeType.SUB_PROCESS.equals(activityDefinition.getType())) { flowNode = ((SSubProcessDefinition) activityDefinition).getSubProcessContainer().getFlowNode(targetFlowNode); if (flowNode != null) { found = true; } } } return flowNode; }
private SGatewayDefinition getGatewayFromSubProcesses(final String name) { boolean found = false; SGatewayDefinition gateway = null; final Iterator<SActivityDefinition> iterator = activities.iterator(); while (iterator.hasNext() && !found) { final SActivityDefinition activityDefinition = iterator.next(); if (SFlowNodeType.SUB_PROCESS.equals(activityDefinition.getType())) { gateway = ((SSubProcessDefinition) activityDefinition).getSubProcessContainer().getGateway(name); if (gateway != null) { found = true; } } } return gateway; }
private SFlowNodeDefinition getFlowNodeFromSubProcesses(final long id) { boolean found = false; SFlowNodeDefinition flowNode = null; final Iterator<SActivityDefinition> iterator = activities.iterator(); while (iterator.hasNext() && !found) { final SActivityDefinition activityDefinition = iterator.next(); if (SFlowNodeType.SUB_PROCESS.equals(activityDefinition.getType())) { flowNode = ((SSubProcessDefinition) activityDefinition).getSubProcessContainer().getFlowNode(id); if (flowNode != null) { found = true; } } } return flowNode; }
private STransitionDefinition getTransitionFromSubProcesses(final String transitionId) { boolean found = false; STransitionDefinition transition = null; final Iterator<SActivityDefinition> iterator = activities.iterator(); while (iterator.hasNext() && !found) { final SActivityDefinition activityDefinition = iterator.next(); if (SFlowNodeType.SUB_PROCESS.equals(activityDefinition.getType())) { transition = ((SSubProcessDefinition) activityDefinition).getSubProcessContainer().getTransition(transitionId); if (transition != null) { found = true; } } } return transition; }
private SFlowNodeDefinition getFlowNodeFromSubProcesses(final String targetFlowNode) { boolean found = false; SFlowNodeDefinition flowNode = null; final Iterator<SActivityDefinition> iterator = activities.iterator(); while (iterator.hasNext() && !found) { final SActivityDefinition activityDefinition = iterator.next(); if (SFlowNodeType.SUB_PROCESS.equals(activityDefinition.getType())) { flowNode = ((SSubProcessDefinition) activityDefinition).getSubProcessContainer().getFlowNode(targetFlowNode); if (flowNode != null) { found = true; } } } return flowNode; }
private SFlowNodeDefinition getFlowNodeFromSubProcesses(final long id) { boolean found = false; SFlowNodeDefinition flowNode = null; final Iterator<SActivityDefinition> iterator = activities.iterator(); while (iterator.hasNext() && !found) { final SActivityDefinition activityDefinition = iterator.next(); if (SFlowNodeType.SUB_PROCESS.equals(activityDefinition.getType())) { flowNode = ((SSubProcessDefinition) activityDefinition).getSubProcessContainer().getFlowNode(id); if (flowNode != null) { found = true; } } } return flowNode; }
private STransitionDefinition getTransitionFromSubProcesses(final String transitionId) { boolean found = false; STransitionDefinition transition = null; final Iterator<SActivityDefinition> iterator = activities.iterator(); while (iterator.hasNext() && !found) { final SActivityDefinition activityDefinition = iterator.next(); if (SFlowNodeType.SUB_PROCESS.equals(activityDefinition.getType())) { transition = ((SSubProcessDefinition) activityDefinition).getSubProcessContainer().getTransition(transitionId); if (transition != null) { found = true; } } } return transition; }
private boolean hasEventSubProcessCatchingError(final SFlowElementContainerDefinition container, final String errorCode) { boolean found = false; final Iterator<SActivityDefinition> iterator = container.getActivities().iterator(); while (iterator.hasNext() && !found) { final SActivityDefinition activity = iterator.next(); if (SFlowNodeType.SUB_PROCESS.equals(activity.getType()) && ((SSubProcessDefinition) activity).isTriggeredByEvent()) { final SSubProcessDefinition eventSubProcess = (SSubProcessDefinition) activity; final SStartEventDefinition startEventDefinition = eventSubProcess.getSubProcessContainer().getStartEvents().get(0); if (startEventDefinition.getErrorEventTriggerDefinition(errorCode) != null) { found = true; } } } return found; }
private boolean hasEventSubProcessCatchingError(final SFlowElementContainerDefinition container, final String errorCode) { boolean found = false; final Iterator<SActivityDefinition> iterator = container.getActivities().iterator(); while (iterator.hasNext() && !found) { final SActivityDefinition activity = iterator.next(); if (SFlowNodeType.SUB_PROCESS.equals(activity.getType()) && ((SSubProcessDefinition) activity).isTriggeredByEvent()) { final SSubProcessDefinition eventSubProcess = (SSubProcessDefinition) activity; final SStartEventDefinition startEventDefinition = eventSubProcess.getSubProcessContainer().getStartEvents().get(0); if (startEventDefinition.getErrorEventTriggerDefinition(errorCode) != null) { found = true; } } } return found; }
public void handleEventSubProcess(final SProcessDefinition sDefinition, final SProcessInstance parentProcessInstance) throws SBonitaException { final Set<SActivityDefinition> activities = sDefinition.getProcessContainer().getActivities(); for (final SActivityDefinition activity : activities) { if (SFlowNodeType.SUB_PROCESS.equals(activity.getType()) && ((SSubProcessDefinition) activity).isTriggeredByEvent()) { final SSubProcessDefinition eventSubProcess = (SSubProcessDefinition) activity; final SStartEventDefinition sStartEventDefinition = eventSubProcess.getSubProcessContainer().getStartEvents().get(0); handleEventSubProcess(sDefinition, sStartEventDefinition, activity.getId(), parentProcessInstance); } } }
public void handleEventSubProcess(final SProcessDefinition sDefinition, final SProcessInstance parentProcessInstance) throws SBonitaException { final Set<SActivityDefinition> activities = sDefinition.getProcessContainer().getActivities(); for (final SActivityDefinition activity : activities) { if (SFlowNodeType.SUB_PROCESS.equals(activity.getType()) && ((SSubProcessDefinition) activity).isTriggeredByEvent()) { final SSubProcessDefinition eventSubProcess = (SSubProcessDefinition) activity; final SStartEventDefinition sStartEventDefinition = eventSubProcess.getSubProcessContainer().getStartEvents().get(0); handleEventSubProcess(sDefinition, sStartEventDefinition, activity.getId(), parentProcessInstance); } } }
public void unregisterEventSubProcess(final SProcessDefinition sDefinition, final SProcessInstance parentProcessInstance) throws SBonitaException { final Set<SActivityDefinition> activities = sDefinition.getProcessContainer().getActivities(); for (final SActivityDefinition activity : activities) { if (SFlowNodeType.SUB_PROCESS.equals(activity.getType()) && ((SSubProcessDefinition) activity).isTriggeredByEvent()) { final SSubProcessDefinition eventSubProcess = (SSubProcessDefinition) activity; final SStartEventDefinition sStartEventDefinition = eventSubProcess.getSubProcessContainer().getStartEvents().get(0); unregisterEventSubProcess(sDefinition, sStartEventDefinition, activity.getId(), parentProcessInstance); } } }
public void unregisterEventSubProcess(final SProcessDefinition sDefinition, final SProcessInstance parentProcessInstance) throws SBonitaException { final Set<SActivityDefinition> activities = sDefinition.getProcessContainer().getActivities(); for (final SActivityDefinition activity : activities) { if (SFlowNodeType.SUB_PROCESS.equals(activity.getType()) && ((SSubProcessDefinition) activity).isTriggeredByEvent()) { final SSubProcessDefinition eventSubProcess = (SSubProcessDefinition) activity; final SStartEventDefinition sStartEventDefinition = eventSubProcess.getSubProcessContainer().getStartEvents().get(0); unregisterEventSubProcess(sDefinition, sStartEventDefinition, activity.getId(), parentProcessInstance); } } }