WEB开发网
开发学院软件开发Java jBPM-Side流程设计器架构说明 阅读

jBPM-Side流程设计器架构说明

 2009-09-21 00:00:00 来源:WEB开发网   
核心提示:一、 代码主要结构 所谓流程设计器者,无怪乎读取xml文件,jBPM-Side流程设计器架构说明,图形展现,操作图形元素,包括画图板、各种节点元素和连接线元素,代码位于org.jbpmside.view.component和org.jbpmside.view.component.node下,改变xml文件,回写

一、    代码主要结构

所谓流程设计器者,无怪乎读取xml文件,图形展现,操作图形元素,改变xml文件,回写,如此而已。

既然如此,设计器的流程结构就非常清晰:首先是xml框架解析xml文件为Model模型组件,然后Model模型组件被展现为Component视图组件;用户对Component视图组件进行操作,这些操作被同步的修改到Model模型组件;最后用户保存时,Model模型组件经过xml框架解析回 xml文件,该文件被上传到服务器或本地覆盖原有的xml文件。

那么代码结构就很清晰了:xml框架、Model模型组件和Component视图组件。但是等等,Model与Component如何交互呢?这里就需要GEF框架嫁接起两者的联系。同时,一个流程设计器往往要同时编辑多个流程定义,相比具体的流程定义而言,设计器拥有一些全局的对象,这些全局对象包括系统菜单栏、工具条、整个设计器布局框架(ProcessDesigner)、设计器入口(ProcessEditor),还有就是负责保存全局属性和发布/订阅定制事件的TheModel对象。

二、    Component视图组件

很直接,Component视图组件指的是与用户打交道的、与流程定义相关的视图元素。注意这里的一个定语:与流程定义相关的,即不包括系统菜单、工具条这些东东。这些视图元素很简单,包括画图板、各种节点元素和连接线元素。

代码位于org.jbpmside.view.component和org.jbpmside.view.component.node下。主要类 SurfaceComponent、NodeComponent和ConnectionComponent。看类名就很清晰这些类分别代表着什么组件:

•    SurfaceComponent代表画图板;

•    NodeComponent代表节点;

•    ConnectionComponent代表连接线;

1 2 3 4  下一页

Tags:jBPM Side 流程设计

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接