9.1. 概述
在流程执行过程中都会触发HistoryEvents.
我们在两个级别维护历史信息:流程例子和活动例子
流程例子启动和流程例子结束生成历史事件 会从实现中直接触发
ActivityBehaviour实现负责historyXxx思路方法 被ActivityExection中暴露
所有HistoryEvent被委派给个HistorySession.默认HistorySessionImpl 将历史事件它们自己process()思路方法
HistoryEvent是临时事件在process思路方法中它们在历史模型中建立信息 这是个HistoryProcessInstance这里还有个从HistoryActivityInstance 开始完全类继承结构
在HistoryEvent.process思路方法中历史事件创建模型实体或者在模型实体中合并信息 比如个ProcessInstanceStart历史事件会创建个HistoryProcessInstance例子或记录 ProcessInstanceEnd会设置已存在HistoryProcessInstance例子或记录 结束属性
和活动模式相同但是对于自动活动这里有个优化 所以只有个事件被创建所以信息被存储在个单独insert中 (所有这些都发生在个事务中)
最新评论