public class FlowExecutor extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
FlowExecutor.NodeExecutor
节点执行器
|
static class |
FlowExecutor.TargetMappingExecutor
目标对象映射执行器
|
| 构造器和说明 |
|---|
FlowExecutor(String flowName,
boolean enableFlowTx,
Object flow,
EventPublisher eventPublisher) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addEndNode(String endNode)
添加结束节点
|
void |
addNode(FlowExecutor.NodeExecutor nodeExecutor)
添加节点
|
void |
execute(TargetContext targetContext)
执行流程
|
Class |
getClassOfTarget()
获取目标对象类型
|
Object |
getFlow()
获取流程
|
String |
getFlowName()
获取流程名称
|
void |
setFlowTxExecutor(FlowTxExecutor flowTxExecutor)
设置流程事务执行器
|
void |
setMappingExecutor(FlowExecutor.TargetMappingExecutor mappingExecutor)
设置目标对象映射执行器
|
void |
setStartNode(String startNode)
设置开始节点
|
void |
validate()
校验流程执行器是否有效
|
public FlowExecutor(String flowName, boolean enableFlowTx, Object flow, EventPublisher eventPublisher)
public void execute(TargetContext targetContext) throws Throwable
targetContext - 目标上下文Throwable - 执行过程中发生任何异常都会往外抛public void addNode(FlowExecutor.NodeExecutor nodeExecutor)
nodeExecutor - 节点执行器IllegalStateException - 如果存在同名的节点public void setStartNode(String startNode)
IllegalStateException - 如果开始节点已存在public void addEndNode(String endNode)
public void setMappingExecutor(FlowExecutor.TargetMappingExecutor mappingExecutor)
mappingExecutor - 目标对象映射执行器IllegalStateException - 如果目标对象映射执行器已经被设置过public void setFlowTxExecutor(FlowTxExecutor flowTxExecutor)
flowTxExecutor - 流程事务执行器IllegalStateException - 如果流程事务执行器不能被设置或已经被设置public String getFlowName()
public Object getFlow()
public Class getClassOfTarget()
public void validate()
IllegalStateException - 如果校验不通过Copyright © 2018 Pivotal Software, Inc.. All rights reserved.