天天看點

jbpm設計器的配置和使用準備        步驟使用

準備      

開始之前請準備下列軟體産品:

       1。jbpm-jpdl-3.2.3.zip

       2。Eclipse 3.3(或3.4) for J2EE Developer

       3。JDK 1.5 or later

 步驟

         安裝JDK, eclipse

         下載下傳jPDL Suite 3.2.3 得到 jbpm-jpdl-3.2.3.zip檔案,解壓即可,這裡假設解壓到:D:/jbpm-jpdl-3.2.3,其主要目錄結構如下:

  1. D:/jbpm-jpdl-3.2.3  
  2. |--- db  這裡都是些sql定義和資料檔案,如果改用其它資料庫,可以使用這些資源來建立,服務還是很周到的。順便羅嗦一句,jBPM 預設使用的是記憶體資料庫 hsqldb ,這個資料庫還沒研究過(嘿嘿---)   
  3. |--- deploy  用來部署你的應用的包和資源   
  4. |--- designer  這裡是Eclipse插件,這樣你就可以在圖形界面來定義你的業務流程,骨灰級人物沒他也能過日子   
  5. |--- doc  這裡是jBPM相關元件的API 文檔   
  6. |--- examples  這裡是些學習的例子   
  7. |--- lib  jBPM 的類庫   
  8. |--- server  這裡有一個JBoss 伺服器,并且包含了本JBoss jBPM引擎,還部署了websale例子   
  9. |--- src  這裡是JBoss jBPM的源代碼 

         在Eclipse中安裝JBoss jBPM Designer 插件

²        安裝插件

       啟動 eclipse , 在Help => Software updates… =>選擇“Available Soft ware”頁籤,點選“Add site…”=> local…=>定位到“D:/jbpm-jpdl-3.2.3/designer/eclipse”點選OK,然後在Available Softeware頁籤選擇“org.jbpm.gd,jpdl.feature”點選安裝,剩下的就不羅嗦了,裝完了讓eclipse自動重新開機一下就OK。

²        配置插件

       在window=>Preferences下看到Jboss JBPM項,點選展開,選擇 Rutime Location 點選 add, 定位到D:/jbpm-jpdl-3.2.3,名字随便取,這裡取名jbpm-jpdl-3.2.3,之後回到Runtime Location 選擇jbpm-jpdl-3.2.3,點選OK,配置完成。

jbpm設計器的配置和使用準備        步驟使用

         驗證安裝

        完成上述操作後,就可以建立JBoss jBPM項目了。在Eclipse中進行如下操作: File => new => Project 在項目類型中有一個“JBoss jBPM”點選展開選擇“Process Project”=>輸入項目名稱(這裡為:firstflow)=>Finish

使用

現在你可以開始你的JBoss jBPM之旅了。在剛才建立的項目firstflow已經提供了一個簡單的流程定義例子,打開src/main/jpdl/simple/processdifinition.xml 在右邊編輯區就可以看到該流程定義的圖形界面,左邊就是設計器了。

jbpm設計器的配置和使用準備        步驟使用

所有的GUI 設計器都是一樣的用法,拖過來就可以用了,如果你在JBuilder等做過GUI開發這個就非常簡單了(這裡本身就沒什麼難度),也可以在 source 中直接編寫代碼來定義你的流程; src/main/jpdl/simple 下的 gpd.xml是用來定位你的圖形設計元件的布局定位的,你不用去理會它,另外在Eclipse 菜單 View 中 選擇 Show Grid ,你的設計器就會顯示定位網格了,這樣可以把元件擺的更美觀;src/main/jpdl/simple 下的 processimage.jpg 就是你畫的流程定義的結果圖檔了。 可以看出,你的工作就僅僅操作processdifinition.xml 來定義你的流程。

有了例子事情就容易多了,假如我們要建立一個自己的流程,可以在Eclipse 項目樹 src/main/jpdl 右鍵 New => Other => 找到JBoss jBPM  展開後選擇 Process Difinition => Next => 輸入 Process Name (這裡假設為fisrtflow) => Finish . OK, 你現在可以定義自己的流程了。

流程定義完成後,你可以在src/test 建立單元測試來測試你的代碼,有現成的例子這裡不多說了。一切都完成後,你就可以部署你的流程了。

你可以在D:/jbpm-jpdl-3.2.3/examples 找到各種Demo,這些官方的例子要比其它的地方的東西正宗,請閱讀:jbpm-jpdl-suite-3.2.3/jbpm-jpdl-3.2.3/examples/readme.html,仔細看看相信你會有所收獲。