Class BPMInstancesCreator
- java.lang.Object
-
- org.bonitasoft.engine.bpm.model.impl.BPMInstancesCreator
-
public class BPMInstancesCreator extends java.lang.Object- Author:
- Baptiste Mesta, Matthieu Chaffotte, Celine Souchet
-
-
Constructor Summary
Constructors Constructor Description BPMInstancesCreator(ActivityInstanceService activityInstanceService, ActorMappingService actorMappingService, GatewayInstanceService gatewayInstanceService, EventInstanceService eventInstanceService, ConnectorInstanceService connectorInstanceService, ExpressionResolverService expressionResolverService, DataInstanceService dataInstanceService, TechnicalLoggerService logger, TransientDataService transientDataService, ParentContainerResolver parentContainerResolver, RefBusinessDataService refBusinessDataService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcreateConnectorInstances(PersistentObject container, java.util.List<SConnectorDefinition> connectors, java.lang.String containerType)voidcreateDataInstances(java.util.List<SDataDefinition> dataDefinitions, long containerId, DataInstanceContainer containerType, SExpressionContext expressionContext)booleancreateDataInstances(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance)voidcreateDataInstances(SProcessInstance processInstance, SFlowElementContainerDefinition processContainer, SProcessDefinition processDefinition, SExpressionContext expressionContext, java.util.List<SOperation> operations, java.util.Map<java.lang.String,java.lang.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)SFlowNodeInstancecreateFlowNodeInstance(long processDefinitionId, long rootContainerId, long parentContainerId, SFlowElementsContainerType parentContainerType, SFlowNodeDefinition sFlowNodeDefinition, long rootProcessInstanceId, long parentProcessInstanceId, boolean createInnerActivity, int loopCounter, SStateCategory stateCategory, long relatedActivityInstanceId)java.util.List<SFlowNodeInstance>createFlowNodeInstances(java.lang.Long processDefinitionId, long rootContainerId, long parentContainerId, java.util.List<SFlowNodeDefinition> flowNodeDefinitions, long rootProcessInstanceId, long parentProcessInstanceId, SStateCategory stateCategory)SLoopActivityInstanceBuildercreateLoopActivityInstance(long processDefinitionId, long rootContainerId, long parentContainerId, long rootProcessInstanceId, long parentProcessInstanceId, SActivityDefinition activityDefinition)SManualTaskInstancecreateManualTaskInstance(long parentUserTaskId, java.lang.String name, long flowNodeDefinitionId, java.lang.String displayName, long userId, java.lang.String description, long dueDate, STaskPriority priority)TechnicalLoggerServicegetLogger()voidsetStateManager(FlowNodeStateManager stateManager)SFlowNodeInstancetoFlowNodeInstance(long processDefinitionId, long rootContainerId, long parentContainerId, SFlowElementsContainerType parentContainerType, SFlowNodeDefinition sFlowNodeDefinition, long rootProcessInstanceId, long parentProcessInstanceId, boolean createInnerActivity, int loopCounter, SStateCategory stateCategory, long relatedActivityInstanceId)
-
-
-
Constructor Detail
-
BPMInstancesCreator
public BPMInstancesCreator(ActivityInstanceService activityInstanceService, ActorMappingService actorMappingService, GatewayInstanceService gatewayInstanceService, EventInstanceService eventInstanceService, ConnectorInstanceService connectorInstanceService, ExpressionResolverService expressionResolverService, DataInstanceService dataInstanceService, TechnicalLoggerService logger, TransientDataService transientDataService, ParentContainerResolver parentContainerResolver, RefBusinessDataService refBusinessDataService)
-
-
Method Detail
-
setStateManager
public void setStateManager(FlowNodeStateManager stateManager)
-
createFlowNodeInstances
public java.util.List<SFlowNodeInstance> createFlowNodeInstances(java.lang.Long processDefinitionId, long rootContainerId, long parentContainerId, java.util.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, java.lang.String name, long flowNodeDefinitionId, java.lang.String displayName, long userId, java.lang.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, java.util.List<SConnectorDefinition> connectors, java.lang.String containerType) throws SBonitaException
- Throws:
SBonitaException
-
createDataInstances
public void createDataInstances(SProcessInstance processInstance, SFlowElementContainerDefinition processContainer, SProcessDefinition processDefinition, SExpressionContext expressionContext, java.util.List<SOperation> operations, java.util.Map<java.lang.String,java.lang.Object> context, SExpressionContext expressionContextToEvaluateOperations) throws SDataInstanceNotWellFormedException, SExpressionTypeUnknownException, SExpressionEvaluationException, SExpressionDependencyMissingException, SInvalidExpressionException, SDataInstanceException, SFlowNodeNotFoundException, SFlowNodeReadException
-
createDataInstances
public void createDataInstances(java.util.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
-
getLogger
public TechnicalLoggerService getLogger()
-
-