EMSFLOW工作流与应用系统集成介绍


用户的应用系统使用EMSFLOW工作流引擎,如果与EMSFLOW工作流平台进行集成,集成的工作量如何,是用户很关心的

一个问题,下面我们将做详细的介绍。

下面我们介绍的情况均是应用系统使用自己的系统管理与组织机构管理的情况,如果完全基于EMSFLOW平台,则不需集成。

一个WEB应用与EMSFLOW工作流平台集成,分2种集成方式:部分集成与完全集合。

完全集成与部分集成工作量差别不是很大,主要在于完全集成把工作流的菜单进行管理起来

完全集成:工作流管理的登陆与菜单管理均由应用系统完成

完全集成EMSFLOW工作流的菜单与系统管理与登陆都由应用系统来管理,应用系统只需要在登陆的时候把EMSFLOW工作流需要的USER信息放到SESSION中就可以

图:EMSFLOW与应用系统完全集成

部分集成:工作流管理的登陆与菜单管理均由EMSFLOW完成

EMSFLOW工作流菜单管理、系统管理都有EMSFLOW来管理,登陆分2中: 1.直接使用EMSFLOW平台进行后台登陆,2.应用系统登陆的时候调用EMSFLOW登陆,完成菜单加载

图:EMSFLOW与应用系统部分集成

集成步骤

1:组织机构资源接口实现

如果应用系统不采用EMSFLOW平台的组织机构管理,使用自己的组织机构管理,则需要实现一个

com.emsflow.spi.service.Realm 接口,用来加载应用系统组织机构资源,然后配置在工作流配置文件中,大概需要2个小时的工作量

2:WEB APP目录与配置文件集成

包括WEB APP下目录的集成,web.xml文件合并,如果应用系统也为struts应用,则还可能包括包括struts-config文件的配置

3:登陆接口和用户Session设置

如果是部分集成,则比较简单,只需要调用登陆接口即可,如果是完全集成,需要把工作流菜单倒入应用系统进行管理,并在登陆的时候把一个用户登陆信息放到SESSION中就可以,大概需要2个小时。

综合上叙3个步骤,把一个J2EE Web应用与EMSFLOW工作流集成大概需要1个工作日的工作量

应用系统与EMSFLOW平台集成详细请参考EMSFLOW工作流开发指南,里面有集成每个步骤的详细介绍