public class ProcessDefinitionBuilder<R> extends Object implements Builder<ProcessDefinition<R>>
| 限定符和类型 | 字段和说明 |
|---|---|
private Set<Key<?>> |
declaringKeys |
private String |
description |
private List<StatusWrapperHandler> |
handlers |
private InitializeMode |
initializeMode |
private String |
name |
private Node[] |
nodes |
private @Nullable ResultHandler<R> |
resultHandler |
| 限定符 | 构造器和说明 |
|---|---|
private |
ProcessDefinitionBuilder() |
private InitializeMode initializeMode
private Node[] nodes
@Nullable private @Nullable ResultHandler<R> resultHandler
private List<StatusWrapperHandler> handlers
private String name
private String description
public static <R> ProcessDefinitionBuilder<R> newBuilder()
private void addNode(@NotNull
Node... nodes)
private void checkKeyRegistry()
private void checkKeyRegistry(Node node)
public ProcessDefinitionBuilder<R> addProcessNode(@NotNull @NotNull ExecutableNode<?,?> node)
node - 可执行节点public ProcessDefinitionBuilder<R> addProcessNodes(@NotNull ExecutableNode<?,?>... nodes)
nodes - 可执行节点public ProcessDefinitionBuilder<R> addProcessNodes(@NotNull @NotNull List<ExecutableNode<?,?>> nodes)
nodes - 可执行节点public ProcessDefinitionBuilder<R> addIf(@NotNull @NotNull IfConditionNode node)
node - 条件节点public ProcessDefinitionBuilder<R> addWhile(@NotNull @NotNull WhileConditionNode node)
node - 条件节点public ProcessDefinitionBuilder<R> addDoWhile(@NotNull @NotNull DoWhileConditionNode node)
node - 条件节点public ProcessDefinitionBuilder<R> addGroup(@NotNull @NotNull NodeGroup<?> group)
group - 节点组public <I,O> ProcessDefinitionBuilder<R> addAggregateNode(@NotNull @NotNull AggregatableNode<I,O> node)
node - 聚合节点public <O> ProcessDefinitionBuilder<R> addDistributeAggregateNode(@NotNull @NotNull DistributeAggregatableNode<O> node)
node - 聚合节点public ProcessDefinitionBuilder<R> addBranchNode(@NotNull @NotNull BranchNode node)
node - 分支节点public ProcessDefinitionBuilder<R> initializeMode(@NotNull @NotNull InitializeMode mode)
public ProcessDefinitionBuilder<R> resultHandler(@NotNull @NotNull ResultHandler<R> resultHandler)
public ProcessDefinitionBuilder<R> wrap(@NotNull StatusWrapperHandler... handlers)
handlers - 包装处理器public ProcessDefinitionBuilder<R> declaringKeys(Key<?>... keys)
public ProcessDefinitionBuilder<R> declaringKeys(List<Key<?>> keys)
public ProcessDefinitionBuilder<R> name(String name)
public ProcessDefinitionBuilder<R> description(String description)
public ProcessDefinition<R> build()
build 在接口中 Builder<ProcessDefinition<R>>Copyright © 2021. All rights reserved.