基于easyui开发Web版Activiti流程定制器详解(六)——Draw2d的扩展(一)
題外話:
? ? ? ?最近在忙公司的云項目空閑時間不是很多,所以很久沒來更新,今天補上一篇!
回顧:
? ? ? ?前幾篇介紹了一下設計器的界面和Draw2d基礎知識,這篇講解一下本設計器如何擴展Draw2d。
?
進入主題:
? ? ? ?先看一下擴展的類圖:
?其中有顏色標注的類即是擴展類,其中Node、Port、InputPort、OutputPort是Draw2d提供的類,其余都是擴展類。
?這里重點介紹幾個核心類以及相關重要的方法,如下:
上圖中黃色部分負責生成Activiti流程文件中Task對應的XML片段,所以對于不同類型Task需要實現的方法,例如UserTask,代碼如下:
?
Js代碼 ??
?請注意代碼中toXML方法,這個方法負責產生UserTask節點的XML代碼片段,它調用了其他幾個方法:getStartElementXML、getDocumentationXML、getExtensionElementsXML、getMultiInstanceXML、getEndElementXML,不同類型的Task可能不需要調用所以這些方法,可以根據需要選擇性調用(當然這取決于Activiti流程文件的規范),當然對于不同類型的Task你也可以添加一些自定義的方法,如:生成操作人的方法(代碼中getPerformersXML方法)等等。
由于Activiti設計的Task類型比較多,這里就不一一介紹了有興趣可以去查看一下源代碼還是很好理解的,有問題可以給我留言!
時間有限就先寫到這吧!下一篇介紹一下其他擴展類,敬請關注。。。。。。
?
總結
以上是生活随笔為你收集整理的基于easyui开发Web版Activiti流程定制器详解(六)——Draw2d的扩展(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于easyui开发Web版Activi
- 下一篇: 基于easyui开发Web版Activi