Class BPMInstancesCreator
java.lang.Object
org.bonitasoft.engine.bpm.model.impl.BPMInstancesCreator
- Author:
- Baptiste Mesta, Matthieu Chaffotte, Celine Souchet
-
Constructor Summary
ConstructorsConstructorDescriptionBPMInstancesCreator(ActivityInstanceService activityInstanceService, ActorMappingService actorMappingService, GatewayInstanceService gatewayInstanceService, EventInstanceService eventInstanceService, ConnectorInstanceService connectorInstanceService, ExpressionResolverService expressionResolverService, DataInstanceService dataInstanceService, TransientDataService transientDataService, ParentContainerResolver parentContainerResolver, RefBusinessDataService refBusinessDataService, RefBusinessDataRetriever refBusinessDataRetriever) -
Method Summary
Modifier and TypeMethodDescriptionvoidcreateConnectorInstances(PersistentObject container, List<SConnectorDefinition> connectors, String containerType) voidcreateDataInstances(List<SDataDefinition> dataDefinitions, long containerId, DataInstanceContainer containerType, SExpressionContext expressionContext) booleancreateDataInstances(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance) voidcreateDataInstances(SProcessInstance processInstance, SFlowElementContainerDefinition processContainer, SProcessDefinition processDefinition, SExpressionContext expressionContext, List<SOperation> operations, Map<String, Object> context, SExpressionContext expressionContextToEvaluateOperations) protected voidcreateDataInstancesForMultiInstance(SActivityDefinition activityDefinition, SFlowNodeInstance flowNodeInstance, SExpressionContext expressionContext) protected SEndEventInstanceBuildercreateEndEventInstance(long processDefinitionId, long rootContainerId, long parentContainerId, SFlowNodeDefinition sFlowNodeDefinition, long rootProcessInstanceId, long parentProcessInstanceId) createFlowNodeInstance(long processDefinitionId, long rootContainerId, long parentContainerId, SFlowElementsContainerType parentContainerType, SFlowNodeDefinition sFlowNodeDefinition, long rootProcessInstanceId, long parentProcessInstanceId, boolean createInnerActivity, int loopCounter, SStateCategory stateCategory, long relatedActivityInstanceId) createFlowNodeInstances(Long processDefinitionId, long rootContainerId, long parentContainerId, List<SFlowNodeDefinition> flowNodeDefinitions, long rootProcessInstanceId, long parentProcessInstanceId, SStateCategory stateCategory) createLoopActivityInstance(long processDefinitionId, long rootContainerId, long parentContainerId, long rootProcessInstanceId, long parentProcessInstanceId, SActivityDefinition activityDefinition) createManualTaskInstance(long parentUserTaskId, String name, long flowNodeDefinitionId, String displayName, long userId, String description, long dueDate, STaskPriority priority) voidsetStateManager(FlowNodeStateManager stateManager) toFlowNodeInstance(long processDefinitionId, long rootContainerId, long parentContainerId, SFlowElementsContainerType parentContainerType, SFlowNodeDefinition sFlowNodeDefinition, long rootProcessInstanceId, long parentProcessInstanceId, boolean createInnerActivity, int loopCounter, SStateCategory stateCategory, long relatedActivityInstanceId)
-
Constructor Details
-
BPMInstancesCreator
public BPMInstancesCreator(ActivityInstanceService activityInstanceService, ActorMappingService actorMappingService, GatewayInstanceService gatewayInstanceService, EventInstanceService eventInstanceService, ConnectorInstanceService connectorInstanceService, ExpressionResolverService expressionResolverService, DataInstanceService dataInstanceService, TransientDataService transientDataService, ParentContainerResolver parentContainerResolver, RefBusinessDataService refBusinessDataService, RefBusinessDataRetriever refBusinessDataRetriever)
-
-
Method Details
-
setStateManager
-
createFlowNodeInstances
public List<SFlowNodeInstance> createFlowNodeInstances(Long processDefinitionId, long rootContainerId, long parentContainerId, List<SFlowNodeDefinition> flowNodeDefinitions, long rootProcessInstanceId, long parentProcessInstanceId, SStateCategory stateCategory) throws SBonitaException - Throws:
SBonitaException
-
createFlowNodeInstance
public SFlowNodeInstance createFlowNodeInstance(long processDefinitionId, long rootContainerId, long parentContainerId, SFlowElementsContainerType parentContainerType, SFlowNodeDefinition sFlowNodeDefinition, long rootProcessInstanceId, long parentProcessInstanceId, boolean createInnerActivity, int loopCounter, SStateCategory stateCategory, long relatedActivityInstanceId) throws SBonitaException - Throws:
SBonitaException
-
toFlowNodeInstance
public SFlowNodeInstance toFlowNodeInstance(long processDefinitionId, long rootContainerId, long parentContainerId, SFlowElementsContainerType parentContainerType, SFlowNodeDefinition sFlowNodeDefinition, long rootProcessInstanceId, long parentProcessInstanceId, boolean createInnerActivity, int loopCounter, SStateCategory stateCategory, long relatedActivityInstanceId) throws SActorNotFoundException, SActivityReadException -
createManualTaskInstance
public SManualTaskInstance createManualTaskInstance(long parentUserTaskId, String name, long flowNodeDefinitionId, String displayName, long userId, String description, long dueDate, STaskPriority priority) throws SFlowNodeNotFoundException, SFlowNodeReadException -
createEndEventInstance
protected SEndEventInstanceBuilder createEndEventInstance(long processDefinitionId, long rootContainerId, long parentContainerId, SFlowNodeDefinition sFlowNodeDefinition, long rootProcessInstanceId, long parentProcessInstanceId) -
createLoopActivityInstance
public SLoopActivityInstanceBuilder createLoopActivityInstance(long processDefinitionId, long rootContainerId, long parentContainerId, long rootProcessInstanceId, long parentProcessInstanceId, SActivityDefinition activityDefinition) -
createConnectorInstances
public void createConnectorInstances(PersistentObject container, List<SConnectorDefinition> connectors, String containerType) throws SBonitaException - Throws:
SBonitaException
-
createDataInstances
public void createDataInstances(SProcessInstance processInstance, SFlowElementContainerDefinition processContainer, SProcessDefinition processDefinition, SExpressionContext expressionContext, List<SOperation> operations, Map<String, Object> context, SExpressionContext expressionContextToEvaluateOperations) throws SDataInstanceNotWellFormedException, SExpressionTypeUnknownException, SExpressionEvaluationException, SExpressionDependencyMissingException, SInvalidExpressionException, SDataInstanceException, SFlowNodeNotFoundException, SFlowNodeReadException -
createDataInstances
public void createDataInstances(List<SDataDefinition> dataDefinitions, long containerId, DataInstanceContainer containerType, SExpressionContext expressionContext) throws SDataInstanceException, SExpressionException -
createDataInstances
public boolean createDataInstances(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance) throws SActivityStateExecutionException - Throws:
SActivityStateExecutionException
-
createDataInstancesForMultiInstance
protected void createDataInstancesForMultiInstance(SActivityDefinition activityDefinition, SFlowNodeInstance flowNodeInstance, SExpressionContext expressionContext) throws SDataInstanceException, SExpressionException
-