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