public class SequentialOperationExecutor extends Object implements OperationExecutor
有序的OperationExecutor同步实现。
处理时按照每种数据对应的类操作配置分组,因此会按照统一配操作配置中的
Orderly.getOrder()或Orderly.getOrder()的大小顺序执行处理。
因此,一次执行中一个相同的容器可能会被访问多次。
注意:由于装卸操作总是发生于装配操作前,故无法保证AssembleOperation与DisassembleOperation之间的执行顺序
| 构造器和说明 |
|---|
SequentialOperationExecutor() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected org.springframework.util.MultiValueMap<OperationConfiguration,Object> |
collectOperationConfigurations(List<Object> targets,
OperationConfiguration configuration,
org.springframework.util.MultiValueMap<OperationConfiguration,Object> collectedConfigurations)
解析数据,将待处理的数据按其对应的类操作配置归类
|
void |
execute(Iterable<?> targets,
OperationConfiguration configuration)
执行操作
|
protected void |
execute(org.springframework.util.MultiValueMap<OperationConfiguration,Object> collectedConfigurations) |
public void execute(Iterable<?> targets, OperationConfiguration configuration)
OperationExecutorexecute 在接口中 OperationExecutortargets - 目标实例configuration - 目标类操作配置protected void execute(@Nonnull org.springframework.util.MultiValueMap<OperationConfiguration,Object> collectedConfigurations)
@Nonnull protected org.springframework.util.MultiValueMap<OperationConfiguration,Object> collectOperationConfigurations(@Nonnull List<Object> targets, @Nonnull OperationConfiguration configuration, @Nonnull org.springframework.util.MultiValueMap<OperationConfiguration,Object> collectedConfigurations)
targets - 当前解析的数据configuration - 当前解析的数据对应的类操作配置collectedConfigurations - 已经归类的操作配置Copyright © 2022. All rights reserved.