| 注释类型 | 说明 |
|---|---|
| EndNode |
结束节点
(每个流程必须至少有一个结束节点,它是流程结束的标志。
|
| Flow |
流程
流程包含的节点类型:开始节点(@StartNode)、状态节点(@StateNode)、处理节点(@ProcessNode)、等待节点(@WaitNode)、结束节点(@EndNode)
一:开启了流程事务情况
流程在刚开始执行时会自动的开启一个新事务并调用流程事务锁住目标对象;
当流程被正常中断或正常执行结束(无异常抛出),则会提交事务;否则如果有任何异常抛出,则会回滚事务(当然已经提交的那些事务是不会回滚的)。
|
| Node |
节点
(此为节点父注解,StartNode、ProcessNode、StateNode、WaitNode、EndNode都是根据此注解延伸的)
|
| ProcessNode |
处理节点
(处理节点是一种单纯的处理单元,即使开启了流程事务情况,此类型节点在执行前也不会提交事务;
对应的节点决策器返回值类型必须为String,入参类型可为:()、(TargetContext)、(T)、(T, TargetContext)————T表示能被对应的处理器返回结果赋值的类型)
|
| StartNode |
开始节点
(每个流程都必须有一个唯一的开始节点,开始节点应该是一个流程象的最开始执行的节点;
对应的节点决策器返回值类型必须为String,入参类型可为:()、(TargetContext)、(T)、(T, TargetContext)————T表示能被对应的处理器返回结果赋值的类型)
|
| StateNode |
状态节点
(对于开启了流程事务情况,状态节点是一个状态开始的标志(需要新事务来执行),也是上一个状态结束的标志(需要提交老事务),所以在状态节点执行前会先提交事务然后开启新事务并锁住目标对象;
对应的节点决策器返回值类型必须为String,入参类型可为:()、(TargetContext)、(T)、(T, TargetContext)————T表示能被对应的处理器返回结果赋值的类型)
|
| TargetMapping |
目标对象映射
流程开启执行前会自动调用此注解对应的方法,将目标对象映射到开始执行的流程节点。
|
| WaitNode |
等待节点
(只有当等待节点是第一个被执行的节点,等待节点才会被执行;否则流程执行到等待节点时会正常中断。
|
Copyright © 2018 Pivotal Software, Inc.. All rights reserved.