jBPM-Side流程设计器架构说明
2009-09-21 00:00:00 来源:WEB开发网一、 代码主要结构
所谓流程设计器者,无怪乎读取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代表连接线;
- ››JBPM4 4.0 使用问题 -- 1:结合Sqlserver使用问题...
- ››JBPM4 4.0 使用问题 -- 2: jbpm 4 在Tomcat 6.0...
- ››JBPM 4.0 使用问题 -- 3:也谈 JBPM 4 整合Sprin...
- ››Jbpm 4.1 与Spring 集成
- ››jBPM-Side流程设计器架构说明
- ››jBPM4 PVM的流程定义模型与过程调度
- ››JBPM基于Spring系统工作流平台整合1------版...
- ››JBPM基于Spring系统工作流平台整合2------整...
- ››JBPM基于Spring系统工作流平台整合3------J...
- ››JBPM基于Spring系统工作流平台整合4------系...
- ››JBPM基于Spring系统工作流平台整合5------流...
- ››JBPM基于Spring系统工作流平台整合6------系...
更多精彩
赞助商链接