public class StateBehaviors extends Object
| Modifier and Type | Field and Description |
|---|---|
protected ParentContainerResolver |
parentContainerResolver |
| Constructor and Description |
|---|
StateBehaviors(BPMInstancesCreator bpmInstancesCreator,
EventsHandler eventsHandler,
ActivityInstanceService activityInstanceService,
UserFilterService userFilterService,
ClassLoaderService classLoaderService,
ActorMappingService actorMappingService,
ConnectorInstanceService connectorInstanceService,
ExpressionResolverService expressionResolverService,
ProcessDefinitionService processDefinitionService,
DataInstanceService dataInstanceService,
OperationService operationService,
WorkService workService,
ContainerRegistry containerRegistry,
EventInstanceService eventInstanceService,
SCommentService commentService,
IdentityService identityService,
ParentContainerResolver parentContainerResolver,
WaitingEventsInterrupter waitingEventsInterrupter,
RefBusinessDataService refBusinessDataService,
BPMWorkFactory workFactory) |
protected final ParentContainerResolver parentContainerResolver
public StateBehaviors(BPMInstancesCreator bpmInstancesCreator, EventsHandler eventsHandler, ActivityInstanceService activityInstanceService, UserFilterService userFilterService, ClassLoaderService classLoaderService, ActorMappingService actorMappingService, ConnectorInstanceService connectorInstanceService, ExpressionResolverService expressionResolverService, ProcessDefinitionService processDefinitionService, DataInstanceService dataInstanceService, OperationService operationService, WorkService workService, ContainerRegistry containerRegistry, EventInstanceService eventInstanceService, SCommentService commentService, IdentityService identityService, ParentContainerResolver parentContainerResolver, WaitingEventsInterrupter waitingEventsInterrupter, RefBusinessDataService refBusinessDataService, BPMWorkFactory workFactory)
public void setProcessExecutor(ProcessExecutor processExecutor)
public DataInstanceContainer getParentContainerType(SFlowNodeInstance flowNodeInstance)
public DataInstanceService getDataInstanceService()
public void mapDataOutputOfMultiInstance(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance) throws SActivityStateExecutionException
SActivityStateExecutionExceptionpublic void mapDataOutputOfMultiInstance(SFlowNodeInstance flowNodeInstance, SMultiInstanceLoopCharacteristics miLoop) throws org.bonitasoft.engine.commons.exceptions.SBonitaException
org.bonitasoft.engine.commons.exceptions.SBonitaExceptionpublic void mapActors(SFlowNodeInstance flowNodeInstance, SFlowElementContainerDefinition processContainer) throws SActivityStateExecutionException
SActivityStateExecutionExceptionpublic void handleCatchEvents(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance) throws SActivityStateExecutionException
SActivityStateExecutionExceptionpublic void handleBoundaryEvent(SProcessDefinition processDefinition, SBoundaryEventInstance boundaryInstance) throws SActivityStateExecutionException
SActivityStateExecutionExceptionpublic void createData(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance) throws SActivityStateExecutionException
SActivityStateExecutionExceptionpublic void handleCallActivity(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance) throws SActivityStateExecutionException
SActivityStateExecutionExceptionprotected SProcessInstance instantiateProcess(SProcessDefinition callerProcessDefinition, SCallActivityDefinition callActivityDefinition, SFlowNodeInstance callActivityInstance, long targetProcessDefinitionId) throws SProcessInstanceCreationException, SContractViolationException, SExpressionException
protected Map<String,Serializable> getEvaluatedInputExpressions(Map<String,SExpression> contractInputs, SExpressionContext context) throws SExpressionTypeUnknownException, SExpressionDependencyMissingException, SExpressionEvaluationException, SInvalidExpressionException
protected Serializable getExpressionResultWithDiscriminant(int discriminant, List<SExpression> expressions, List<Object> exprResults)
public void updateDisplayNameAndDescription(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance) throws SActivityStateExecutionException
SActivityStateExecutionExceptionpublic void updateExpectedDuration(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance) throws SActivityStateExecutionException
SActivityStateExecutionExceptionpublic void updateDisplayDescriptionAfterCompletion(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance) throws SActivityStateExecutionException
SActivityStateExecutionExceptionpublic void executeOperations(SProcessDefinition processDefinition, SActivityInstance activityInstance) throws SActivityStateExecutionException
SActivityStateExecutionExceptionpublic void handleThrowEvent(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance) throws SActivityStateExecutionException
SActivityStateExecutionExceptionpublic void executeChildrenActivities(SFlowNodeInstance flowNodeInstance) throws SActivityExecutionException
SActivityExecutionExceptionpublic void interruptSubActivities(long parentActivityInstanceId,
SStateCategory stateCategory)
throws org.bonitasoft.engine.commons.exceptions.SBonitaException
org.bonitasoft.engine.commons.exceptions.SBonitaExceptionpublic void executeConnectorInWork(Long processDefinitionId, long processInstanceId, long flowNodeDefinitionId, long flowNodeInstanceId, SConnectorInstance connector, SConnectorDefinition sConnectorDefinition) throws SActivityStateExecutionException
SActivityStateExecutionExceptionpublic void createAttachedBoundaryEvents(SProcessDefinition processDefinition, SActivityInstance activityInstance) throws SActivityStateExecutionException
SActivityStateExecutionExceptionpublic void interruptAttachedBoundaryEvent(SProcessDefinition processDefinition, SActivityInstance activityInstance, SStateCategory categoryState) throws SActivityStateExecutionException
SActivityStateExecutionExceptionpublic void addAssignmentSystemCommentIfTaskWasAutoAssign(SFlowNodeInstance flowNodeInstance) throws SActivityStateExecutionException
SActivityStateExecutionExceptionpublic void addAssignmentSystemComment(SFlowNodeInstance flowNodeInstance, long userId) throws SUserNotFoundException, SCommentAddException
public List<SFlowNodeInstance> createInnerInstances(long processDefinitionId, SActivityDefinition activity, SMultiInstanceActivityInstance flowNodeInstance, int numberOfInstanceToCreate) throws org.bonitasoft.engine.commons.exceptions.SBonitaException
org.bonitasoft.engine.commons.exceptions.SBonitaExceptionpublic int getNumberOfInstancesToCreateFromInputRef(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance, SMultiInstanceLoopCharacteristics miLoop, int numberOfInstanceMax) throws SDataInstanceException, SActivityStateExecutionException
public boolean shouldCreateANewInstance(SMultiInstanceLoopCharacteristics loopCharacteristics, int numberOfInstances, SMultiInstanceActivityInstance miActivityInstance) throws SDataInstanceException
SDataInstanceExceptionpublic void updateOutputData(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance, SMultiInstanceLoopCharacteristics miLoop, int numberOfInstanceMax) throws SDataInstanceException, SActivityStateExecutionException
public List<SConnectorDefinition> getConnectorDefinitions(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance, ConnectorEvent connectorEvent)
public SConnectorInstance getNextConnectorInstance(List<SConnectorDefinition> connectorDefinitions, SFlowNodeInstance flowNodeInstance, ConnectorEvent connectorEvent) throws SConnectorInstanceReadException
SConnectorInstanceReadExceptionpublic boolean isFirst(List<SConnectorDefinition> connectorsOnEnter, SConnectorInstance nextConnectorInstanceToExecute)
public boolean isNotExecutedYet(SConnectorInstance nextConnectorInstanceToExecute)
public SConnectorDefinition getConnectorDefinition(SConnectorInstance connectorInstance, List<SConnectorDefinition> connectorDefinitions)
public void executeConnector(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance, List<SConnectorDefinition> connectorsOnEnter, SConnectorInstance connectorInstance) throws SActivityStateExecutionException
SActivityStateExecutionExceptionpublic boolean noConnectorHasStartedInCurrentList(List<SConnectorDefinition> connectorDefinitions, SConnectorInstance connectorInstance) throws SBonitaReadException
SBonitaReadExceptionCopyright © 2018 Bonitasoft S.A.. All rights reserved.