grailsflow

grailsflow 具體地址 http://my.jcatalog.com/grailsflow/login

 

下面說說,grailsflow的流程處理.本人對工作流不熟悉,加之grailsflow文檔有限。

只是粗略的看了下 grailsflow 的代碼,如發現有錯誤,請指正留言。

 

 

grailsflow 分以下幾個方面

1)流程定義 --就是定義流程要走那些步驟

2)流程處理 --就是定義流程如何來處理流程步驟

3)流程變量--流程需要用到的變量

4)流程執行

 

1)首先是你定義一個流程類型,比如說我定義請教流程  QJ

 

   grailsflow 就給你創建一個 QJ.groovy在WEB-INF\workarea\processes

2)然後,你需要再編輯這個 QJ流程來定義流程變量(實際就是流程表單,第一次啓動流程需要填寫本表單),再就是流程節點,有哪些處理流程。

  定義流程節點的時候,流程的節點類型有以下幾種

  A)Wait ,就是需要人工干預才能執行的節點。

  B)Activitiy ,就是可以自動執行的節點

  C)fork ,分叉的節點

  D)Join | orJoin 需要合併的節點

 

grailsflow 利用 groovy 的 Builder方法 其中兩個地方:

1)ProcessBuilder 是處理所有流程的入口,其中具體的流程是自己定義的 groovy 文件,存放在 WEB-INF\workarea\processes 目錄

 

 

2)ActionBuilder 是處理所有工作流的執行方法,同樣,具體的執行也是groovy 文件 存放在WEB-INF\workarea\ations

 

以 DocumentTestProcess 爲例 當你啓動了一個 DocumentTest 流程,

processBuilder 查找 DocumentTestProcess 這個 groovy文件,然後 利用 Builder 方法 來 處理 你在 DocumentTestProcess 的相關定義,同時,如果在DocumentTestProcess 中的方法名爲action ,再利用 ActionBuilder來builder對應的方法。

 

所以,所有的流程和方法都是動態的。如果你修改了對應的Groovy文件,如Process 和Action定義後, 側不用重啓程序,就可以按新的定義來執行。 總之,弄懂了 grailsflow,你就弄通了 groovy builder ,也就會了解 groovy builder的強大。

 

2008-11-11 通過給grailsflow 開發人員郵件,他們告知,grailsworkflow 0.8將會在1-2內發佈一個公共版本,目前他們在內部測試中。

發佈了16 篇原創文章 · 獲贊 0 · 訪問量 2518
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章