Step
- 领域步骤Model
- 领域模型@Deprecated public abstract class StepsExecTemplate<Step extends IDomainStep,Model extends IDomainModel> extends Object
构造器和说明 |
---|
StepsExecTemplate()
已过时。
|
限定符和类型 | 方法和说明 |
---|---|
protected void |
afterStep(Step step,
Model model)
已过时。
|
protected void |
beforeStep(Step step,
Model model)
已过时。
|
void |
execute(String activityCode,
List<String> stepCodes,
Model model)
已过时。
同步执行编排好的步骤.
|
void |
execute(String activityCode,
List<String> stepCodes,
Model model,
org.springframework.scheduling.SchedulingTaskExecutor taskExecutor,
Set<String> asyncStepCodes)
已过时。
执行编排好的步骤,支持异步执行指定的步骤.
|
public final void execute(String activityCode, List<String> stepCodes, Model model) throws RuntimeException
步骤的实现里,可以通过IReviseStepsException
来进行后续步骤修订,即动态的步骤编排
如果步骤实现了IRevokableDomainStep
,在步骤抛出异常后会自动触发步骤回滚
activityCode
- 领域活动stepCodes
- 待执行的的领域步骤model
- 领域模型RuntimeException
- 步骤执行时抛出的异常,统一封装为 RuntimeExceptionpublic final void execute(String activityCode, List<String> stepCodes, Model model, org.springframework.scheduling.SchedulingTaskExecutor taskExecutor, Set<String> asyncStepCodes) throws RuntimeException
步骤的实现里,可以通过IReviseStepsException
来进行后续步骤修订,即动态的步骤编排
如果步骤实现了IRevokableDomainStep
,在步骤抛出异常后会自动触发步骤回滚
异步执行的步骤,注意事项:
In all, async steps executes in fire and forget mode!
activityCode
- 领域活动stepCodes
- 待执行的的领域步骤model
- 领域模型taskExecutor
- 异步执行的线程池容器asyncStepCodes
- 异步执行的步骤. Attention: 异步执行的任务,在失败时是不会触发回滚的RuntimeException
- 步骤执行时抛出的异常,统一封装为 RuntimeExceptionCopyright © 2020–2023. All rights reserved.