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

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

 2009-09-21 00:00:00 来源:WEB开发网   
核心提示: • IEditPart代表单个的图形编辑元素,很显然,jBPM-Side流程设计器架构说明(3),这些元素是和Component组件一致的,IEditPart里最为重要的方法:Java代码functiongetmodel():Object;functionsetmodel(_model

•    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继承。

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

图片看不清楚?请点击这里查看原图(大图)。

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都是无状态的,全局唯一,所有视图组件共用。

上一页  1 2 3 4  下一页

Tags:jBPM Side 流程设计

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