當前位置:商標查詢大全網 - 彩票查詢 - 練習6.0重點介紹使用生成器設置過程的源代碼分析。

練習6.0重點介紹使用生成器設置過程的源代碼分析。

在壹個流程流的過程中,可能經過了多個節點,也可能停留在壹個任務節點。那麽我們如何直觀的顯示當前流程已經完成了哪些節點,或者當前流程此時已經到了哪裏?那麽這裏使用的是activiti提供的圖像生成器ProcessDiagramGenerator。使用它,您可以突出顯示流程中的節點或連接(即用明顯的顏色圈出它們),並生成圖片的輸入流。當然,妳也可以在流程圖中設置每個節點的圖標和字體。

如果默認的圖片生成器不能滿足我們的業務需求,比如我要求用戶在任務高亮顯示時使用藍色或其他顏色,我希望圖片中顯示的字體為粗體和斜體?那麽如果是這樣,應該如何實現呢?

自定義類繼承了DefaultProcessDiagramCanvas,其中業務需求是連接用藍色標記,所以需要重寫drawConnection方法,只需要在高亮顯示的參數為true時修改連接的顏色。

2.擴展defaultprocessdiagramcongenerator,在初始化ProcessDiagramCanvas時,使用自定義的ProcessDiagramCanvas,只需要修改initprocessdiagramcavan方法中的最後壹個行為,就可以創建我們自定義的initprocessdiagramcavan。

註意:必須同時定義generateProcessDiagram方法,實現與DefaultProcessDiagramGenerator中相同。如果沒有定義,程序仍然會調用DefaultProcessDiagramGenerator中的generateProcessDiagram方法來生成默認的DefaultProcessDiagramCanvas。

3.使用自定義圖片生成器生成流程圖。

-產生結果