public class DefaultStatusDecisionStrategy extends Object implements StatusDecisionStrategy
StatusDecisionStrategy| Constructor and Description |
|---|
DefaultStatusDecisionStrategy() |
| Modifier and Type | Method and Description |
|---|---|
static void |
decideMachineCompensateStatus(StateMachineInstance stateMachineInstance,
CompensationHolder compensationHolder)
decide machine compensate status
|
boolean |
decideMachineForwardExecutionStatus(StateMachineInstance stateMachineInstance,
Exception exp,
boolean specialPolicy)
Determine the forward execution state of the state machine
|
void |
decideOnEndState(ProcessContext context,
StateMachineInstance stateMachineInstance,
Exception exp)
Determine state machine execution status when executing to EndState
|
void |
decideOnTaskStateFail(ProcessContext context,
StateMachineInstance stateMachineInstance,
Exception exp)
Determine state machine execution status when executing TaskState error
|
static void |
setMachineStatusBasedOnException(StateMachineInstance stateMachineInstance,
Exception exp,
boolean hasSuccessUpdateService)
set machine status based on net exception
|
static void |
setMachineStatusBasedOnStateListAndException(StateMachineInstance stateMachineInstance,
List<StateInstance> stateList,
Exception exp)
set machine status based on state list
|
public static void decideMachineCompensateStatus(StateMachineInstance stateMachineInstance, CompensationHolder compensationHolder)
stateMachineInstance - compensationHolder - public static void setMachineStatusBasedOnStateListAndException(StateMachineInstance stateMachineInstance, List<StateInstance> stateList, Exception exp)
stateMachineInstance - the state machine instancestateList - the state instance listpublic static void setMachineStatusBasedOnException(StateMachineInstance stateMachineInstance, Exception exp, boolean hasSuccessUpdateService)
stateMachineInstance - exp - public void decideOnEndState(ProcessContext context, StateMachineInstance stateMachineInstance, Exception exp)
StatusDecisionStrategydecideOnEndState in interface StatusDecisionStrategycontext - the process contextstateMachineInstance - the state machine instanceexp - exceptionpublic void decideOnTaskStateFail(ProcessContext context, StateMachineInstance stateMachineInstance, Exception exp)
StatusDecisionStrategydecideOnTaskStateFail in interface StatusDecisionStrategypublic boolean decideMachineForwardExecutionStatus(StateMachineInstance stateMachineInstance, Exception exp, boolean specialPolicy)
decideMachineForwardExecutionStatus in interface StatusDecisionStrategystateMachineInstance - the state machine instanceexp - the exceptionspecialPolicy - the special policyCopyright © 2023 Seata. All rights reserved.