public class FlowTxExecutor extends TxExecutor
| 限定符和类型 | 类和说明 |
|---|---|
static class |
FlowTxExecutor.FlowTxOperateExecutor
流程事务操作执行器
|
| 限定符和类型 | 字段和说明 |
|---|---|
static Class[] |
FLOW_TX_OPERATE_ANNOTATIONS
流程事务操作注解
|
| 构造器和说明 |
|---|
FlowTxExecutor(String flow,
Object flowTx,
org.springframework.transaction.PlatformTransactionManager transactionManager) |
| 限定符和类型 | 方法和说明 |
|---|---|
Class |
getClassOfTarget()
获取目标对象类型
|
String |
getFlow()
获取对应流程名称
|
Object |
getFlowTx()
获取流程事务
|
void |
insertTarget(TargetContext targetContext)
创建新事务插入目标对象并提交事务
|
void |
lockTarget(TargetContext targetContext)
锁住目标对象
|
void |
setOperateExecutor(Class clazz,
FlowTxExecutor.FlowTxOperateExecutor operateExecutor)
设置流程事务操作执行器
|
void |
validate()
校验流程事务执行器有效性
|
commitTx, createTx, rollbackTxpublic static final Class[] FLOW_TX_OPERATE_ANNOTATIONS
public void lockTarget(TargetContext targetContext) throws Throwable
targetContext - 目标上下文IllegalStateException - 如果不存在@LockTarget类型操作Throwable - 执行过程中发生任何异常都会往外抛public void insertTarget(TargetContext targetContext) throws Throwable
targetContext - 目标上下文IllegalStateException - 如果不存在@InsertTarget类型操作Throwable - 执行过程中发生任何异常都会往外抛public void setOperateExecutor(Class clazz, FlowTxExecutor.FlowTxOperateExecutor operateExecutor)
clazz - 流程事务操作注解的ClassoperateExecutor - 流程事务操作执行器IllegalArgumentException - 如果入参clazz不是流程事务操作注解IllegalStateException - 如果已存在该类型的操作处理器public String getFlow()
public Object getFlowTx()
public Class getClassOfTarget()
public void validate()
validate 在类中 TxExecutorIllegalStateException - 如果校验不通过Copyright © 2018 Pivotal Software, Inc.. All rights reserved.