jBPM-Side流程设计器架构说明
2009-09-21 00:00:00 来源:WEB开发网• IEditPart代表单个的图形编辑元素,很显然,这些元素是和Component组件一致的,IEditPart里最为重要的方法:
Java代码
function get model():Object;
function set model(_model:Object):void;
Component组件继承于IEditPart,这样就瞬间将Component组件与Model关联起来。IEditPart重要的实现类包括GraphicViewer与GraphicEditPart。
GraphicViewer被SurfaceComponent继承;
GraphicEditPart被NodeComponent和ConnectionComponent继承。
图片看不清楚?请点击这里查看原图(大图)。
2、 Tool
Flex应用程序是基于事件驱动的,用户对界面的操作即反映到各种鼠标和键盘事件上。在原先的设计里,由Component组件自己来处理各种原生事件,当需要其他组件协作时,通过TheModel发出应用定制事件。在GEF的设计里,Component组件的原生事件处理被委派到Tool类进行处理。 Component组件只管理自身的图形渲染和变化。
例如SurfaceComponent处理鼠标点击事件代码:
Java代码
public function mouseClickHandler(event:MouseEvent):void
{
… …
this.tool.mouseClick(event, compX, compY);
}
注意this.tool方法,这个方法同样是由GraphicViewer和GraphicEditPart分别 引入的。注意有些时候组件的Tool是需要切换的,例如鼠标点击面板,通常会导致被选中的节点或连接线选中状态消失,但是当工具条选中一个节点时,这个鼠标事件会导致向面板增加相应的节点。这时需要ToolManager来进行Tool却换的管理,针对 SurfaceComponent/NodeComponent/ConnectionComponent分别有SurfaceToolsManager /NodeToolsManager/ConnectionToolsManager来管理不同的Tool切换策略。需要注意的是ToolManager 和Tool都是无状态的,全局唯一,所有视图组件共用。
- ››Jbpm 4.1 与Spring 集成
- ››JBPM4 4.0 使用问题 -- 1:结合Sqlserver使用问题...
- ››JBPM4 4.0 使用问题 -- 2: jbpm 4 在Tomcat 6.0...
- ››JBPM 4.0 使用问题 -- 3:也谈 JBPM 4 整合Sprin...
- ››jBPM-Side流程设计器架构说明
- ››jBPM4 PVM的流程定义模型与过程调度
- ››JBPM基于Spring系统工作流平台整合1------版...
- ››JBPM基于Spring系统工作流平台整合2------整...
- ››JBPM基于Spring系统工作流平台整合3------J...
- ››JBPM基于Spring系统工作流平台整合4------系...
- ››JBPM基于Spring系统工作流平台整合5------流...
- ››JBPM基于Spring系统工作流平台整合6------系...
更多精彩
赞助商链接