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內發佈一個公共版本,目前他們在內部測試中。