org.bonitasoft.engine.execution
public class StateBehaviors extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
AFTER_ON_FINISH |
static int |
BEFORE_ON_ENTER |
static int |
BEFORE_ON_FINISH |
static int |
DURING_ON_ENTER |
static int |
DURING_ON_FINISH |
| Constructor and Description |
|---|
StateBehaviors(BPMInstancesCreator bpmInstancesCreator,
EventsHandler eventsHandler,
org.bonitasoft.engine.core.process.instance.api.ActivityInstanceService activityInstanceService,
org.bonitasoft.engine.core.filter.UserFilterService userFilterService,
org.bonitasoft.engine.classloader.ClassLoaderService classLoaderService,
org.bonitasoft.engine.actor.mapping.ActorMappingService actorMappingService,
org.bonitasoft.engine.core.connector.ConnectorInstanceService connectorInstanceService,
org.bonitasoft.engine.core.expression.control.api.ExpressionResolverService expressionResolverService,
ProcessDefinitionService processDefinitionService,
org.bonitasoft.engine.data.instance.api.DataInstanceService dataInstanceService,
org.bonitasoft.engine.core.operation.OperationService operationService,
org.bonitasoft.engine.work.WorkService workService,
ContainerRegistry containerRegistry,
org.bonitasoft.engine.core.process.instance.api.event.EventInstanceService eventInstanceSevice,
org.bonitasoft.engine.scheduler.SchedulerService schedulerService,
org.bonitasoft.engine.core.process.comment.api.SCommentService commentService,
IdentityService identityService,
org.bonitasoft.engine.log.technical.TechnicalLoggerService logger,
org.bonitasoft.engine.core.process.instance.api.TokenService tokenService) |
| Modifier and Type | Method and Description |
|---|---|
void |
createAttachedBoundaryEvents(SProcessDefinition processDefinition,
org.bonitasoft.engine.core.process.instance.model.SActivityInstance activityInstance) |
void |
createData(SProcessDefinition processDefinition,
org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) |
void |
executeChildrenActivities(org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) |
void |
executeConnectorInWork(Long processDefinitionId,
long processInstanceId,
long flowNodeDefinitionId,
long flowNodeInstanceId,
org.bonitasoft.engine.core.process.instance.model.SConnectorInstance connector,
SConnectorDefinition sConnectorDefinition) |
void |
executeOperations(SProcessDefinition processDefinition,
org.bonitasoft.engine.core.process.instance.model.SActivityInstance activityInstance) |
XMLProcessDefinition.BEntry<Integer,XMLProcessDefinition.BEntry<org.bonitasoft.engine.core.process.instance.model.SConnectorInstance,SConnectorDefinition>> |
getConnectorToExecuteAndFlag(SProcessDefinition processDefinition,
org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance,
boolean executeConnectorsOnEnter,
boolean executeConnectorsOnFinish)
Return the phases and connectors to execute, as a couple of (phase, couple of (connector instance, connector definition))
|
org.bonitasoft.engine.data.instance.api.DataInstanceContainer |
getParentContainerType(org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) |
void |
handleBoundaryEvent(SProcessDefinition processDefinition,
org.bonitasoft.engine.core.process.instance.model.event.SBoundaryEventInstance boundaryInstance) |
void |
handleCallActivity(SProcessDefinition processDefinition,
org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) |
void |
handleCatchEvents(SProcessDefinition processDefinition,
org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) |
void |
handleThrowEvent(SProcessDefinition processDefinition,
org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) |
void |
interruptAttachedBoundaryEvent(SProcessDefinition processDefinition,
org.bonitasoft.engine.core.process.instance.model.SActivityInstance activityInstance,
org.bonitasoft.engine.core.process.instance.model.SStateCategory categoryState) |
void |
interruptSubActivities(long parentActivityInstanceId,
org.bonitasoft.engine.core.process.instance.model.SStateCategory stateCategory) |
void |
interrupWaitinEvents(SProcessDefinition processDefinition,
org.bonitasoft.engine.core.process.instance.model.event.SCatchEventInstance catchEventInstance,
SCatchEventDefinition catchEventDef) |
void |
interrupWaitinEvents(org.bonitasoft.engine.core.process.instance.model.SReceiveTaskInstance receiveTaskInstance) |
void |
mapActors(org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance,
SFlowElementContainerDefinition processContainer) |
void |
mapDataOutputOfMultiInstance(SProcessDefinition processDefinition,
org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) |
void |
setProcessExecutor(ProcessExecutor processExecutor) |
void |
updateDisplayDescriptionAfterCompletion(SProcessDefinition processDefinition,
org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) |
void |
updateDisplayNameAndDescription(SProcessDefinition processDefinition,
org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) |
public static final int BEFORE_ON_ENTER
public static final int DURING_ON_ENTER
public static final int BEFORE_ON_FINISH
public static final int DURING_ON_FINISH
public static final int AFTER_ON_FINISH
public StateBehaviors(BPMInstancesCreator bpmInstancesCreator, EventsHandler eventsHandler, org.bonitasoft.engine.core.process.instance.api.ActivityInstanceService activityInstanceService, org.bonitasoft.engine.core.filter.UserFilterService userFilterService, org.bonitasoft.engine.classloader.ClassLoaderService classLoaderService, org.bonitasoft.engine.actor.mapping.ActorMappingService actorMappingService, org.bonitasoft.engine.core.connector.ConnectorInstanceService connectorInstanceService, org.bonitasoft.engine.core.expression.control.api.ExpressionResolverService expressionResolverService, ProcessDefinitionService processDefinitionService, org.bonitasoft.engine.data.instance.api.DataInstanceService dataInstanceService, org.bonitasoft.engine.core.operation.OperationService operationService, org.bonitasoft.engine.work.WorkService workService, ContainerRegistry containerRegistry, org.bonitasoft.engine.core.process.instance.api.event.EventInstanceService eventInstanceSevice, org.bonitasoft.engine.scheduler.SchedulerService schedulerService, org.bonitasoft.engine.core.process.comment.api.SCommentService commentService, IdentityService identityService, org.bonitasoft.engine.log.technical.TechnicalLoggerService logger, org.bonitasoft.engine.core.process.instance.api.TokenService tokenService)
public void setProcessExecutor(ProcessExecutor processExecutor)
public org.bonitasoft.engine.data.instance.api.DataInstanceContainer getParentContainerType(org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance)
public void mapDataOutputOfMultiInstance(SProcessDefinition processDefinition, org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) throws org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionException
org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionExceptionpublic void mapActors(org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance,
SFlowElementContainerDefinition processContainer)
throws org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionException
org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionExceptionpublic void handleCatchEvents(SProcessDefinition processDefinition, org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) throws org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionException
org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionExceptionpublic void handleBoundaryEvent(SProcessDefinition processDefinition, org.bonitasoft.engine.core.process.instance.model.event.SBoundaryEventInstance boundaryInstance) throws org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionException
org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionExceptionpublic XMLProcessDefinition.BEntry<Integer,XMLProcessDefinition.BEntry<org.bonitasoft.engine.core.process.instance.model.SConnectorInstance,SConnectorDefinition>> getConnectorToExecuteAndFlag(SProcessDefinition processDefinition, org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance, boolean executeConnectorsOnEnter, boolean executeConnectorsOnFinish) throws org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionException
processDefinition - the process where the connectors are defined.flowNodeInstance - the instance of the flow node to execute possible connectors on.executeConnectorsOnEnter - do we want to consider the connectors ON_ENTER or ignore them?executeConnectorsOnFinish - do we want to consider the connectors ON_FINISH or ignore them?org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionExceptionpublic void createData(SProcessDefinition processDefinition, org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) throws org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionException
org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionExceptionpublic void handleCallActivity(SProcessDefinition processDefinition, org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) throws org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionException
org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionExceptionpublic void updateDisplayNameAndDescription(SProcessDefinition processDefinition, org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) throws org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionException
org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionExceptionpublic void updateDisplayDescriptionAfterCompletion(SProcessDefinition processDefinition, org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) throws org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionException
org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionExceptionpublic void executeOperations(SProcessDefinition processDefinition, org.bonitasoft.engine.core.process.instance.model.SActivityInstance activityInstance) throws org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionException
org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionExceptionpublic void handleThrowEvent(SProcessDefinition processDefinition, org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance) throws org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionException
org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionExceptionpublic void executeChildrenActivities(org.bonitasoft.engine.core.process.instance.model.SFlowNodeInstance flowNodeInstance)
throws org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityExecutionException
org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityExecutionExceptionpublic void interruptSubActivities(long parentActivityInstanceId,
org.bonitasoft.engine.core.process.instance.model.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, org.bonitasoft.engine.core.process.instance.model.SConnectorInstance connector, SConnectorDefinition sConnectorDefinition) throws org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionException
org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionExceptionpublic void createAttachedBoundaryEvents(SProcessDefinition processDefinition, org.bonitasoft.engine.core.process.instance.model.SActivityInstance activityInstance) throws org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionException
org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionExceptionpublic void interruptAttachedBoundaryEvent(SProcessDefinition processDefinition, org.bonitasoft.engine.core.process.instance.model.SActivityInstance activityInstance, org.bonitasoft.engine.core.process.instance.model.SStateCategory categoryState) throws org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionException
org.bonitasoft.engine.core.process.instance.api.exceptions.SActivityStateExecutionExceptionpublic void interrupWaitinEvents(SProcessDefinition processDefinition, org.bonitasoft.engine.core.process.instance.model.event.SCatchEventInstance catchEventInstance, SCatchEventDefinition catchEventDef) throws org.bonitasoft.engine.commons.exceptions.SBonitaException
org.bonitasoft.engine.commons.exceptions.SBonitaExceptionpublic void interrupWaitinEvents(org.bonitasoft.engine.core.process.instance.model.SReceiveTaskInstance receiveTaskInstance)
throws org.bonitasoft.engine.commons.exceptions.SBonitaException
org.bonitasoft.engine.commons.exceptions.SBonitaExceptionCopyright © 2014 Bonitasoft S.A.. All rights reserved.