protected STransitionDefinition getDefaultTransition(final SProcessDefinition sDefinition, final SFlowNodeInstance flowNodeInstance) { final SFlowElementContainerDefinition processContainer = sDefinition.getProcessContainer(); final SFlowNodeDefinition flowNode = processContainer.getFlowNode(flowNodeInstance.getFlowNodeDefinitionId()); return flowNode.getDefaultTransition(); }
protected STransitionDefinition getDefaultTransition(final SProcessDefinition sDefinition, final SFlowNodeInstance flowNodeInstance) { final SFlowElementContainerDefinition processContainer = sDefinition.getProcessContainer(); final SFlowNodeDefinition flowNode = processContainer.getFlowNode(flowNodeInstance.getFlowNodeDefinitionId()); return flowNode.getDefaultTransition(); }
FlowNodeTransitionsWrapper buildTransitionsWrapper(final SFlowNodeDefinition flowNode, final SProcessDefinition sProcessDefinition, final SFlowNodeInstance child) throws SBonitaException { final FlowNodeTransitionsWrapper transitionsDescriptor = new FlowNodeTransitionsWrapper(); // Retrieve all outgoing transitions if (flowNode == null) { // not in definition transitionsDescriptor.setInputTransitionsSize(0); transitionsDescriptor.setAllOutgoingTransitionDefinitions(Collections.<STransitionDefinition> emptyList()); } else { transitionsDescriptor.setInputTransitionsSize(flowNode.getIncomingTransitions().size()); transitionsDescriptor.setAllOutgoingTransitionDefinitions(new ArrayList<>(flowNode.getOutgoingTransitions())); transitionsDescriptor.setDefaultTransition(flowNode.getDefaultTransition()); } // Evaluate all outgoing transitions, and retrieve valid outgoing transitions transitionsDescriptor.setValidOutgoingTransitionDefinitions(evaluateOutgoingTransitions(transitionsDescriptor, sProcessDefinition, child)); return transitionsDescriptor; } }
FlowNodeTransitionsWrapper buildTransitionsWrapper(final SFlowNodeDefinition flowNode, final SProcessDefinition sProcessDefinition, final SFlowNodeInstance child) throws SBonitaException { final FlowNodeTransitionsWrapper transitionsDescriptor = new FlowNodeTransitionsWrapper(); // Retrieve all outgoing transitions if (flowNode == null) { // not in definition transitionsDescriptor.setInputTransitionsSize(0); transitionsDescriptor.setAllOutgoingTransitionDefinitions(Collections.<STransitionDefinition> emptyList()); } else { transitionsDescriptor.setInputTransitionsSize(flowNode.getIncomingTransitions().size()); transitionsDescriptor.setAllOutgoingTransitionDefinitions(new ArrayList<>(flowNode.getOutgoingTransitions())); transitionsDescriptor.setDefaultTransition(flowNode.getDefaultTransition()); } // Evaluate all outgoing transitions, and retrieve valid outgoing transitions transitionsDescriptor.setValidOutgoingTransitionDefinitions(evaluateOutgoingTransitions(transitionsDescriptor, sProcessDefinition, child)); return transitionsDescriptor; } }