流程引擎概述
工作流引擎
这是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。
ProcessEngineConfiguration bean
activiti.cfg.xml必须包含一个id为'processEngineConfiguration'的bean。
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">
这个bean会用来构建ProcessEngine。 有多个类可以用来定义processEngineConfiguration。 这些类对应不同的环境,并设置了对应的默认值。 最好选择(最)适用于你的环境的类, 这样可以少配置几个引擎的参数。 下面是目前可以使用的类(以后会包含更多):
org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration: 单独运行的流程引擎。Activiti会自己处理事务。 默认,数据库只在引擎启动时检测 (如果没有Activiti的表或者表结构不正确就会抛出异常)。
org.activiti.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration: 单元测试时的辅助类。Activiti会自己控制事务。 默认使用H2内存数据库。数据库表会在引擎启动时创建,关闭时删除。 使用它时,不需要其他配置(除非使用job执行器或邮件功能)。
org.activiti.spring.SpringProcessEngineConfiguration: 在Spring环境下使用流程引擎。 参考Spring集成章节。
org.activiti.engine.impl.cfg.JtaProcessEngineConfiguration: 单独运行流程引擎,并使用JTA事务。引擎扩展图
流程引擎的API和服务
引擎API是与Activiti打交道的最常用方式。 我们从ProcessEngine开始,你可以获得很多囊括工作流/BPM方法的服务。 ProcessEngine和服务类都是线程安全的。 你可以在整个服务器中仅保持它们的一个引用就可以了。
ID生成器
项目实战一-------参与人扩展
项目实战二-------参与人条件交集并集扩展
项目实战三-------参与人条件组织、部门、岗位等
项目实战四-------参与人条件用户组、角色等
项目实战五-------参与人条件用户、部门负责人、上级部门负责人
项目实战六-------参与人发起人
官方文档
http://www.mossle.com/docs/activiti/index.html#advanced.process.engine.configurators
153

被折叠的 条评论
为什么被折叠?



