Fire Workflow 开发手册1.0 1. 框架说明 1 .1 . 基础说明 阅读本文档前请确认已经阅读过下面两篇文档,并对该两篇文档有了较深刻的认识。 WSI 开发手册1.0.doc 99_FireWorkflow 工作流原理、设计与应用.pdf Fire Workflow是由国人开发的一个开源工作流引擎,可以解决常见的带有工作流需求的案例。本文的编写目的是让读者能快速的基于 Fire Workflow 进行工作流相关开发。 1 .2 . 基础设施 本系统的主体开发框架是 WebWork + Spring + iBatis,在这之上引入 Fire WorkFlow 引擎。 1 .3 . 框架结构 由于框架是基于 WSI 框架的,因此这里的编码结构和原来的WSI 的编码风格完全一致。 2. 工作步骤 2 .1 . 工作步骤总体介绍 要做 Fire Workflow 相关的开发,大约需要做以下的工作。 1. 配置Fire Workflow 环境 2. 业务流程数据库设计 3. 画流程图 4. 编写流程执行者Handler 5. 在业务代码中加入流程代码 2.2. 配置Fire Workflow 环境 Fire Workflow 所需要用到的东西可以在公司的KM 下找到。Jar 包和脚本等在fireflow 例子.zip 里都能找到。 2.2.1. 导入Fire Workflow 的jar 包 将 Fire Workflow 及其需要使用的第三方 jar 包导入到业务系统工程里,注意不要和工程里已有的jar 冲突: 拷贝以上jar 包至项目的Web-INF/lib 目录下,并配置好build path。 2.2.2. 在数据库中执行Fire Workflow 流程库脚本 由于Fire Workflow 采取了业务和流程完全分离的模式,因此程序编写人员并不需要关注流程引擎的工作细节,但是流程引擎需要使用自己的流程表,因此流程库的脚本还是需要执行的。这些脚本创建的7 张流程表为: t_ff_rt_w orkitem; t_ff_rt_token; t_ff_rt_taskinstance; t_ff_rt_procinst_var; t_ff_rt_processinstance; t_ff_hist_trace; t_ff_df_w orkflow def; 这7 张表的关系,详见99_FireWorkflow 工作流原理、设计与应用.pdf,这里就不赘述了。 2.2.3. 配置文件 我们需要拷贝spring 配置文件到系统目录下: 还有个 properties 也需要拷贝到系统目录下,将里面的内容置空(KM 里的例子里是有配置的,这个是对流程库的task 做扩展,以前用Hibernate 这么做是有意义的,我们持久层使用的是IBatis,做这样的继承意义不大)。 将内容置空或注释掉。 接下来,我们配置Ibatis 的 sql ...