| 限定符和类型 | 方法和说明 |
|---|---|
void |
AsyncCallback.onError(ProcessContext context,
StateMachineInstance stateMachineInstance,
Exception exp)
on error
|
void |
AsyncCallback.onFinished(ProcessContext context,
StateMachineInstance stateMachineInstance)
on finished
|
| 限定符和类型 | 方法和说明 |
|---|---|
State |
StateInstruction.getState(ProcessContext context) |
void |
StateHandlerInterceptor.postProcess(ProcessContext context,
Exception e) |
void |
StateRouterInterceptor.postRoute(ProcessContext context,
State state,
Instruction instruction,
Exception e)
post route
|
void |
StateHandlerInterceptor.preProcess(ProcessContext context) |
void |
StateRouterInterceptor.preRoute(ProcessContext context,
State state)
pre route
|
void |
StateMachineProcessHandler.process(ProcessContext context) |
void |
StateHandler.process(ProcessContext context) |
Instruction |
StateMachineProcessRouter.route(ProcessContext context) |
Instruction |
StateRouter.route(ProcessContext context,
State state) |
| 限定符和类型 | 方法和说明 |
|---|---|
EvaluatorFactory |
ChoiceStateHandler.getEvaluatorFactory(ProcessContext context) |
void |
SucceedEndStateHandler.process(ProcessContext context) |
void |
SubStateMachineHandler.process(ProcessContext context) |
void |
ServiceTaskStateHandler.process(ProcessContext context) |
void |
ScriptTaskStateHandler.process(ProcessContext context) |
void |
LoopStartStateHandler.process(ProcessContext context) |
void |
FailEndStateHandler.process(ProcessContext context) |
void |
CompensationTriggerStateHandler.process(ProcessContext context) |
void |
ChoiceStateHandler.process(ProcessContext context) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected String |
InSagaBranchHandlerInterceptor.getXidFromProcessContext(ProcessContext context)
Gets xid from saga process context.
|
void |
ServiceTaskHandlerInterceptor.postProcess(ProcessContext context,
Exception exp) |
void |
ScriptTaskHandlerInterceptor.postProcess(ProcessContext context,
Exception exp) |
void |
LoopTaskHandlerInterceptor.postProcess(ProcessContext context,
Exception e) |
void |
InSagaBranchHandlerInterceptor.postProcess(ProcessContext context,
Exception exp) |
void |
EndStateRouterInterceptor.postRoute(ProcessContext context,
State state,
Instruction instruction,
Exception e) |
void |
ServiceTaskHandlerInterceptor.preProcess(ProcessContext context) |
void |
ScriptTaskHandlerInterceptor.preProcess(ProcessContext context) |
void |
LoopTaskHandlerInterceptor.preProcess(ProcessContext context) |
void |
InSagaBranchHandlerInterceptor.preProcess(ProcessContext context) |
void |
EndStateRouterInterceptor.preRoute(ProcessContext context,
State state) |
| 限定符和类型 | 方法和说明 |
|---|---|
Instruction |
TaskStateRouter.route(ProcessContext context,
State state) |
Instruction |
EndStateRouter.route(ProcessContext context,
State state) |
| 限定符和类型 | 方法和说明 |
|---|---|
static ProcessContext |
LoopTaskUtils.createLoopEventContext(ProcessContext context,
int loopCounter)
create context for async publish
|
| 限定符和类型 | 方法和说明 |
|---|---|
static int |
LoopTaskUtils.acquireNextLoopCounter(ProcessContext context) |
static void |
LoopContextHolder.clearCurrent(ProcessContext context) |
static void |
CompensationHolder.clearCurrent(ProcessContext context) |
static void |
LoopTaskUtils.createLoopCounterContext(ProcessContext context)
create loop counter context
|
static ProcessContext |
LoopTaskUtils.createLoopEventContext(ProcessContext context,
int loopCounter)
create context for async publish
|
static void |
EngineUtils.endStateMachine(ProcessContext context)
end StateMachine
|
static void |
EngineUtils.failStateMachine(ProcessContext context,
Exception exp)
fail StateMachine
|
static StateInstance |
LoopTaskUtils.findOutLastNeedForwardStateInstance(ProcessContext context) |
static List<StateInstance> |
CompensationHolder.findStateInstListToBeCompensated(ProcessContext context,
List<StateInstance> stateInstanceList) |
static String |
LoopTaskUtils.generateLoopStateName(ProcessContext context,
String stateName)
generate loop state name like stateName-fork-1
|
static LoopContextHolder |
LoopContextHolder.getCurrent(ProcessContext context,
boolean forceCreate) |
static CompensationHolder |
CompensationHolder.getCurrent(ProcessContext context,
boolean forceCreate) |
static TaskState.Loop |
LoopTaskUtils.getLoopConfig(ProcessContext context,
State currentState)
get Loop Config from State
|
static void |
EngineUtils.handleException(ProcessContext context,
AbstractTaskState state,
Throwable e)
Handle exceptions while ServiceTask or ScriptTask Executing
|
static boolean |
LoopTaskUtils.isCompletionConditionSatisfied(ProcessContext context)
check if satisfied completion condition
|
static boolean |
LoopTaskUtils.isForSubStateMachineForward(ProcessContext context)
forward with subStateMachine should check each loop state's status
|
static void |
LoopTaskUtils.putContextToParent(ProcessContext context,
List<ProcessContext> subContextList,
State state)
put loop out params to parent context
|
static void |
LoopTaskUtils.reloadLoopContext(ProcessContext context,
String forwardStateName)
reload loop counter context while forward
|
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
LoopTaskUtils.decideCurrentExceptionRoute(List<ProcessContext> subContextList,
StateMachine stateMachine)
decide current exception route for loop publish over
|
static void |
LoopTaskUtils.putContextToParent(ProcessContext context,
List<ProcessContext> subContextList,
State state)
put loop out params to parent context
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
StateLogStore.recordStateFinished(StateInstance stateInstance,
ProcessContext context)
Record state execution end event
|
void |
StateLogStore.recordStateMachineFinished(StateMachineInstance machineInstance,
ProcessContext context)
Record status end event
|
void |
StateLogStore.recordStateMachineRestarted(StateMachineInstance machineInstance,
ProcessContext context)
Record state machine restarted
|
void |
StateLogStore.recordStateMachineStarted(StateMachineInstance machineInstance,
ProcessContext context)
Record state machine startup events
|
void |
StateLogStore.recordStateStarted(StateInstance stateInstance,
ProcessContext context)
Record state start execution event
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
DbAndReportTcStateLogStore.beginTransaction(StateMachineInstance machineInstance,
ProcessContext context) |
protected void |
DbAndReportTcStateLogStore.branchRegister(StateInstance stateInstance,
ProcessContext context) |
protected void |
DbAndReportTcStateLogStore.branchReport(StateInstance stateInstance,
ProcessContext context) |
protected GlobalTransaction |
DbAndReportTcStateLogStore.getGlobalTransaction(StateMachineInstance machineInstance,
ProcessContext context) |
void |
DbAndReportTcStateLogStore.recordStateFinished(StateInstance stateInstance,
ProcessContext context) |
void |
DbAndReportTcStateLogStore.recordStateMachineFinished(StateMachineInstance machineInstance,
ProcessContext context) |
void |
DbAndReportTcStateLogStore.recordStateMachineRestarted(StateMachineInstance machineInstance,
ProcessContext context) |
void |
DbAndReportTcStateLogStore.recordStateMachineStarted(StateMachineInstance machineInstance,
ProcessContext context) |
void |
DbAndReportTcStateLogStore.recordStateStarted(StateInstance stateInstance,
ProcessContext context) |
protected void |
DbAndReportTcStateLogStore.reportTransactionFinished(StateMachineInstance machineInstance,
ProcessContext context) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
StatusDecisionStrategy.decideOnEndState(ProcessContext context,
StateMachineInstance stateMachineInstance,
Exception exp)
Determine state machine execution status when executing to EndState
|
void |
StatusDecisionStrategy.decideOnTaskStateFail(ProcessContext context,
StateMachineInstance stateMachineInstance,
Exception exp)
Determine state machine execution status when executing TaskState error
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
DefaultStatusDecisionStrategy.decideOnEndState(ProcessContext context,
StateMachineInstance stateMachineInstance,
Exception exp) |
void |
DefaultStatusDecisionStrategy.decideOnTaskStateFail(ProcessContext context,
StateMachineInstance stateMachineInstance,
Exception exp) |
| 限定符和类型 | 方法和说明 |
|---|---|
ProcessContext |
ProcessContextBuilder.build() |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
HierarchicalProcessContext
Hierarchical process context
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ProcessController.process(ProcessContext context)
process business logic
|
Instruction |
ProcessRouter.route(ProcessContext context)
route
|
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
DirectEventBus.offer(ProcessContext context) |
boolean |
AsyncEventBus.offer(ProcessContext context) |
void |
ProcessCtrlEventConsumer.process(ProcessContext event) |
boolean |
ProcessCtrlEventPublisher.publish(ProcessContext event) |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
ProcessCtrlEventConsumer.accept(Class<ProcessContext> clazz) |
void |
ProcessCtrlEventPublisher.setEventBus(EventBus<ProcessContext> eventBus) |
| 限定符和类型 | 方法和说明 |
|---|---|
static ProcessType |
DefaultRouterHandler.matchProcessType(ProcessContext context) |
void |
ProcessHandler.process(ProcessContext context)
process
|
void |
RouterHandler.route(ProcessContext context)
route
|
void |
DefaultRouterHandler.route(ProcessContext context) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
DefaultRouterHandler.setEventPublisher(EventPublisher<ProcessContext> eventPublisher) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
ProcessContextImpl
The default process context implementation
|
| 限定符和类型 | 方法和说明 |
|---|---|
ProcessContext |
ProcessContextImpl.getParent() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
ProcessControllerImpl.process(ProcessContext context) |
void |
ProcessContextImpl.setParent(ProcessContext parent) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
BusinessProcessor.process(ProcessContext context)
process business logic
|
void |
BusinessProcessor.route(ProcessContext context)
route
|
| 限定符和类型 | 方法和说明 |
|---|---|
static ProcessType |
CustomizeBusinessProcessor.matchProcessType(ProcessContext context) |
void |
CustomizeBusinessProcessor.process(ProcessContext context) |
void |
CustomizeBusinessProcessor.route(ProcessContext context) |
Copyright © 2022 Seata. All rights reserved.