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

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

 2009-09-21 00:00:00 来源:WEB开发网   
核心提示: org.jbpmside.view.component.node下的类就是NodeComponent类的子类,代表具体的单个节点类型了,jBPM-Side流程设计器架构说明(2),包括开始节点、结束节点、Fork节点、Join节点等等,Component视图组件使用了degrafa来渲染表现形式

org.jbpmside.view.component.node下的类就是NodeComponent类的子类,代表具体的单个节点类型了,包括开始节点、结束节点、Fork节点、Join节点等等。

Component视图组件使用了degrafa来渲染表现形式。

目前缺少一个属性弹出框组件,职责展现和修改节点/连接线属性。

三、    Model模型组件

Xml流程定义文件解析为本地Model模型组件,本地建模和jBPM4的PVM建模一致,代码位于org.jbpmside.model下,重要的类:

•    ProcessModel代表流程定义;

•    NodeModel代表节点定义;

•    ConnectionModel代表连接线定义;

剩下的就是具体节点类型的模型类,例如StartNode/EndNode/TaskNode等。

目前模型类还非常简单,因为前段时间主要关注Component视图组件部分,接下来很快会与jPDL规范完全同步,同时ProcessModel/NodeModel/ConnectionModel会进行重构,目标是与jBPM4模型完全一致。

最新的模型位于org.jbpmside.model.common下,对jpdl4的支持位于org.jbpmside.model.jpdl4下,未来需要将Component与Model的关联迁移至common包下。

四、    GEF框架

GEF框架嫁接Model与Component。

1、    IGraphicalEditor与IEditPart

IGraphicalEditor与IEditPart是GEF框架里最重要的两个接口:

•    IGraphicalEditor代表整个图形编辑器,IGraphicalEditor里最重要的方法:

Java代码  

function get graphicViewer():GraphicViewer;  

返回当前的图形视图。在当前的设计里,设计器支持多个TabPane,每个流程定义会拥有一个单独的图形视图(即一个TabPane),这里的图形视图即指当前处于激活(编辑)状态的画图板;很显然IGraphicalEditor是一个全局类。

上一页  1 2 3 4  下一页

Tags:jBPM Side 流程设计

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