目标: jBPM-side ProcessDesigner是一个独立的设计器,基于 Flex技术。其目的在于既使得程序开发人员能够基于其进行业务流程的建模,同时业务人员也能够基于其进行简单的建模和修改,例如修改节点的顺序、参与者等操作。此外, jBPM-side ProcessDesigner具有很高的可配置性,在流程定义 scheme变化的情况下,能够很快的做出适配。即其与具体的流程定义语言无关,可以对 jPDL、 XPDL、 BPEL都进行建模。 jBPM-side ProcessDesigner的数据核心是 xml。
功能规划:
一、 图形建模
支持流程模型与图形元素的一一对应,支持通过图形元素来进行流程的建模。流程模型与图形元素之间通过 xml进行互相转换。图形建模方面,支持图形元素的拖拽、定位、复制、粘贴,支持快捷键操作,例如 do/undo、 delete。
二、 流程参与者的适配导入
支持在进行流程建模时,适配导入流程参与者。在进行人工参与节点定义时,选择参与者。进行人员 /部门 /角色的本地建模,提供最简单的必需属性。
三、 图形展现与 xml编辑的互相切换
支持流程图形与 xml编辑的切换,支持 xml定义的本地导入和导出。
四、 流程的分包与版本管理
支持流程定义的分包和版本管理,需要服务器端的支持。
五、 与服务器端的远程调用
在支持服务器端的远程调用之前, jBPM-side ProcessDesigner仅仅是本地 xml的导入导出建模。采用 restful-ws,基于 xml在服务器与设计器之间传递数据。
六、 与业务适配的 DSL
七、 流程的权限管理
支持对流程定义的分类权限管理,不同业务部门对属于自己的流程定义有各自的管理权限。此功能独立与 jBPM-side ProcessDesigner,但是需要通过契约使得 jBPM-side ProcessDesigner对流程定义的展现进行过滤。