Class InitializingAndExecutingFlowNodeState
- java.lang.Object
-
- org.bonitasoft.engine.execution.state.OnEnterAndFinishConnectorState
-
- org.bonitasoft.engine.execution.state.InitializingAndExecutingFlowNodeState
-
- All Implemented Interfaces:
FlowNodeState
@Component public class InitializingAndExecutingFlowNodeState extends OnEnterAndFinishConnectorState
-
-
Field Summary
Fields Modifier and Type Field Description static int
ID
-
Fields inherited from interface org.bonitasoft.engine.core.process.instance.api.states.FlowNodeState
ID_ACTIVITY_EXECUTING, ID_ACTIVITY_FAILED, ID_ACTIVITY_READY
-
-
Constructor Summary
Constructors Constructor Description InitializingAndExecutingFlowNodeState(StateBehaviors stateBehaviors)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
afterOnFinish(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance)
protected void
beforeOnEnter(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance)
int
getId()
java.lang.String
getName()
SStateCategory
getStateCategory()
Get the state's categoryjava.lang.String
getSystemComment(SFlowNodeInstance flowNodeInstance)
Add a system comment "User XYZ has XYZ(state change) task XYZ(task name)"boolean
isStable()
boolean
isTerminal()
Checks whether the state is a terminal one.boolean
mustAddSystemComment(SFlowNodeInstance flowNodeInstance)
Return true if flowNodeInstance instance of SHumanTaskInstanceprotected void
onEnterToOnFinish(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance)
boolean
shouldExecuteState(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance)
-
Methods inherited from class org.bonitasoft.engine.execution.state.OnEnterAndFinishConnectorState
execute
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.bonitasoft.engine.core.process.instance.api.states.FlowNodeState
notifyChildFlowNodeHasFinished
-
-
-
-
Field Detail
-
ID
public static final int ID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
InitializingAndExecutingFlowNodeState
public InitializingAndExecutingFlowNodeState(StateBehaviors stateBehaviors)
-
-
Method Detail
-
getId
public int getId()
-
isStable
public boolean isStable()
- Returns:
- true if the state is stable a final state is stable
-
isTerminal
public boolean isTerminal()
Description copied from interface:FlowNodeState
Checks whether the state is a terminal one.- Returns:
- true is the state is a terminal one; false otherwise
-
getName
public java.lang.String getName()
-
shouldExecuteState
public boolean shouldExecuteState(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance)
- Returns:
- true the state must be executed, false if the execution must skip this state and go directly to the next one
-
getStateCategory
public SStateCategory getStateCategory()
Description copied from interface:FlowNodeState
Get the state's category- Returns:
- the state's category
-
mustAddSystemComment
public boolean mustAddSystemComment(SFlowNodeInstance flowNodeInstance)
Description copied from interface:FlowNodeState
Return true if flowNodeInstance instance of SHumanTaskInstance- Returns:
- true or false
-
getSystemComment
public java.lang.String getSystemComment(SFlowNodeInstance flowNodeInstance)
Description copied from interface:FlowNodeState
Add a system comment "User XYZ has XYZ(state change) task XYZ(task name)"- Returns:
- system comment "User XYZ has XYZ(state change) task XYZ(task name)"
-
beforeOnEnter
protected void beforeOnEnter(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance) throws SActivityStateExecutionException
- Specified by:
beforeOnEnter
in classOnEnterAndFinishConnectorState
- Throws:
SActivityStateExecutionException
-
onEnterToOnFinish
protected void onEnterToOnFinish(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance) throws SActivityStateExecutionException
- Specified by:
onEnterToOnFinish
in classOnEnterAndFinishConnectorState
- Throws:
SActivityStateExecutionException
-
afterOnFinish
protected void afterOnFinish(SProcessDefinition processDefinition, SFlowNodeInstance flowNodeInstance) throws SActivityStateExecutionException
- Specified by:
afterOnFinish
in classOnEnterAndFinishConnectorState
- Throws:
SActivityStateExecutionException
-
-