Enhydra Shark管理應用程序 (2007-09-06 16:27)

Enhydra Shark管理應用程序是什麼?

Shark管理應用是Java swing應用程序被管理者管理Shark引擎使用。有兩類管理應用程序,第一種使用shark直接像使用一個庫,另一種是使用sharkCORBA包裝的接口部署爲CORBA服務進行通信。它可以用於管理shark的包含XPDL文件(上傳新的XPDL文件或刪除存在的XPDL文件)的外部倉庫,裝載一些XPDL文件到shark,卸載,更新,實例化和監控shark的流程,執行參與者定義與真實用戶之間的映射,應用程序定義與工具代理之間的映射,也包含一個嵌入的能夠且於執行工作項或從一個用戶重分配工作項另一個用戶的任務管理器應用程序。

       下一個片段描述管理應用程序可能發生的事情。

啓動Shark管理應用程序

       有兩種類管理應用程序,第一類是使用shark像使用一個庫,另一種是通過CORBA接口使用shark

像使用shark庫一樣啓動管理應用程序

       像使用shark庫一樣啓動管理應用程序,你可以簡單的執行適當的runSA腳本(依賴於操作系統)。

       應用程序啓動後,顯示登錄屏幕。事實上連接到shark,首先你需要輸入用戶名和密碼。你可以在任何時候輸入都是有效的,除非你之前記錄了相同的用戶名和不同的密碼。

       輸入需要的參數點擊“OK”按鈕連接到shark服務器。

啓動CORBA管理應用程序

       啓動shark CORBA管理應用程序,你可以簡單的執行適當的runA腳本(依賴於操作系統)。

       應用程序啓動後,顯示登錄屏幕。事實上連接到shark服務器,首先你需要輸入用戶名和密碼。如果shark服務器的設置沒有更改,默認的用戶名和密碼在shark服務器的“Shark.conf”文件爲username=admin”,password=enhydra”。

       下一步,你不得不瞭解CORBA名稱服務器(shark服務器已經自己註冊了)被啓動的機器的名稱和端口。同樣,你不得不瞭解那個被shark註冊在名稱服務器上的服務器名稱(這個參數設置在shark服務器的“Shark.conf”文件)。

       如果你使用shark提供的腳本文件在你本地機器上的啓動了名稱服務器、shark服務器和客戶端應用程序,並且你沒有編輯這些文件,也沒有編輯“Shark.conf”文件,除用戶名和密碼之外的所有值將被適當的設置。

       輸入需要的參數點擊“OK”按鈕連接到shark服務器(當然,shark服務器已經使用適當的運行腳本啓動)。

       注意:如果你想一次完整的啓動名稱服務器、shark服務器和管理應用程序,你將簡單的運行適當的runAll腳本。

使用shark管理員應用程序

       Shark管理員應用程序分爲幾個邏輯部份。在下面片段描述每個部份。

倉庫管理

       倉庫管理顯示在shark引擎的XPDL倉庫中的所有可使用的文件。這裏是你可以管理shark引擎的XPDL倉庫的位置。你可以從本地機器上傳一個新的XPDL文件到shark引擎的倉庫中,或者從倉庫中刪除一個存在的文件。

       上傳一個新的包,點擊“上傳”按鈕。將彈出選擇你本地文件系統顯示的XPDL文件的對話框。選擇你要上傳的包,對話框輸入相對於shark引擎倉庫顯示的文件路徑。在這裏你可以輸入XPDLShark引擎中的目錄和文件名。你可以輸入一些像這樣:test/conformance/text.xpdl

       之後文件被上傳到shark引擎的倉庫中,它可以被裝載到shark引擎,流程可以被啓動,在後面部份將進行描述。

       同樣,你可以在shark引擎的倉庫中選擇你想刪除的文件點擊“刪除”按鈕進行刪除。

注意:如果你上傳到shark引擎倉庫的文件是無效的,將顯示描述問題的錯誤消息,並且這個包是不會被上傳的。

包管理

       包管理顯示已經裝載到Shark引擎的所有包(XPDL文件)。可以從引擎中裝載和卸載包,也可以更新一些存在的包並同步引擎的包緩存。

·裝載包:裝載包到shark引擎,你可以點擊“裝載”按鈕並選擇包倉庫中的存在的包。你可以從shark引擎倉庫裝載除已經裝載的和與已經裝載有相同Id的包的所有包。當你在列表中選擇一個包,它的文件名和Id顯示在文本框中。然後,你點擊“裝載”按鈕包將被裝載到shark引擎(它是有效的和裝載是沒有問題),你可以啓動流程實例基於包中的流程定義。

注意:如果這個包參考一些外部包,它們也將被裝載到shark引擎當時,它們也是有效的。

       如果你想裝載到shark引擎的文件是無效的,描述問題的錯誤信息將顯示,並且這個包是不會被裝載的。

·卸載包:你可以從shark引擎中選擇你想卸載的包並且點擊“卸載”按鈕進行卸載。如果仍然存儲在數據庫中的包的流程定義沒有已經實例化的流程和沒有參考其它的包,它將從shark引擎中被卸載。之後你不能從它的流程定義中實例化流程。

    你也有可能性卸載一些包的所有版本,但是超過上述需要必須是每個包版本的填充。

·更新包:如果你想更新包,你可以選擇包並點擊“更新”按鈕進行更新。你想更新的相同Id的包在倉庫中的包列表顯示。你可以從列表中選擇包並點擊“更新”按鈕進行更新。在舊的包流程定義上運行的流程繼續運行,你可以基於新的包版本流程定義創建流程。

如果你想更新的包文件是不效的,描述問題的錯誤信息將顯示,並且這個包是不會被更新的。

注意:當你從實例化或監視部份瀏覽流程定義圖象顯示時,如果一些包有多個版本存在,你將只能看到最新的包的流程定義,如果實際的流程/流程管理器是基於舊的定義,因此瀏覽是無效的。同樣屬性爲真你可以在包的樹中右鍵讀取。      

流程實例化管理

       從這裏,你可以瀏覽被裝的包的包的流程定義樹。如果你從樹中選擇一個包點擊左鍵,你可以獲取包的屬性對話框。如果你選擇包的一些流程定義,你也可以點擊右鍵獲取屬性對話框,你也可以做一些其它的事:

·在窗口右邊,你可以看到一些常規流程屬性,伴隨當前基於流程定義中正在運行的流程一起。

·你可以通過點擊“實例化”按鈕創建一個新的運行流程實例並啓動他。

·你可以通過點擊“視圖”按鈕查看流程圖形顯示。

·你可以通過點擊“描述”按鈕查看流程定義描述。

·你可以激活或失效包中的特殊流程或全部流程定義。

·你可以執行任務重建(這是有用的,如果你更改了參與者與用戶的映射並且想應用到已經創建的任務)。

注意:當你瀏覽流程定義圖象顯示時,如果一些包有多個版本存在,你將只能看到最新的包的流程定義,如果實際的流程/流程管理器是基於舊的定義,因此瀏覽是無效的。同樣屬性爲真你可以在包的樹中右鍵讀取。

流程監視

       流程監視是分爲四個主要部份。包-流程定義-流程實例化樹允許你選擇包流程定義的正運行的實例。你選擇流程實例時,其他的部份圖解式的數據根據這一個流程實例進行變化。你可以看到實例的主要屬性(名稱,當前狀態),你可看到當前運行創建的活動流程符號圖,並且可以用底部按鈕在流程實例是執行不同的操作。

       你可以執行的操作是:

       ·啓動流程可以在流程在open.not_running.not_started狀態時啓動流程。

·掛起流程該流程的所有活躍活動和經過一些子流程活動實例化的同步子流程將被掛起。

       ·恢復流程該流程的所有活動和被一個活躍的子流程活動實例化的同步子流程將被恢復。

注意:如果你試着恢復被恢復的流程的一個活躍的子流程活動啓動的一個同步流程你不能這樣做,當父活動被恢復時它將自動被恢復。

·終止流程所有的活動和被一個活躍的子流程活動實例化的同步子流程將被終止。

·異常終斷流程 -所有的活動和被一個活躍的子流程活動實例化的同步子流程將被異常終斷。

·遊覽流程歷史按時間順序排列的流程啓動之前產生的流程視圖(流程什麼時候啓動,什麼時候改變狀態,什麼時候改變流程變量,什麼時候改變活動狀態,什麼時候改變活動變量,什麼時候活動被重分配到資源等。。。)。

·查看流程描述。

·查看和編輯流程變量,如果需要你可以通過這種方式管理流程流向(如果轉移條件依賴於流程變量)。

·登入活動管理對話框。對話框顯示流程活動列表,並且你可以選擇列表的活動它的狀態將被顯示到文件框中。從這個對話框,你可以在單個活動上執行類似的操作:

              ·掛起活動

              ·恢復活動

              ·終止活動(終止一個活動時,如果轉移條件滿足流程流向下一個活動)

              ·異常中斷活動流程變爲“阻塞“狀態

              ·手動啓動一個活動
       ·刪除所有結束的流程

·刪除選擇的流程(或基於選擇的流程定義結束流程,或基於包的所有流程定義結束流程)

       ·執行所有流程的活動最終期限檢查

       ·執行所有流程和活動的限制檢查

用戶管理

       它分爲三部份:

·賬號你可以管理shark服務器用戶定義一個新的用戶,刪除存在的賬號或更改賬號屬性。

    注意:如果shark配置使用用戶組管理器的LDAP實現,你將不能創建一個新的用戶,修改或刪除存在的賬號,但可以查看存的賬號。

       ·登錄顯示當前登錄的用戶列表。

·映射允許你映射包和包的流程參與者到實際shark用戶。當你定義一些映射,並且流程到達在活動需要被參與者映射到一個或多個的實際用戶來執行時,工作項目將被放到每個映射的用戶的工作列表中。

應用程序映射

       你可以映射一個包和包的流程應用程序到實際的應用程序通過工具代理處理。通常的,六種工具代理與shark一起分發。映射應用程序定義到工具代理應用程序,你到管理應用程序的應用程序映射部份點擊“添加”按鈕。對話框將出現並且你在對話框的左邊選擇應用程序定義和在右邊選擇工具代理。然後你輸入一些工具代理映射參數。當你映射應用程序定義到工具代理時,shark將試着連接適當的工具代理並要求它執行應用接收執行結果。這裏是映射應用程序定義到工具代理應用程序可以輸入的參數簡短的描述:

·用戶名和密碼工具代理不需要分佈式Shark。一些其它的工具代理可以用它在調用應用程序時登錄程序。

·應用程序名稱被工具代理啓動的應用程序名稱(例如:對於JavaClassToolAgent將是類的命名,對於RuntimeApplicationToolAgent將是可執行文件在工具代理所在機器的路徑,對於JavaScriptToolAgent可以是java腳本文件名稱或java腳本自身之一,依賴於應用程序模式屬性),對於SOAPToolAgentWeb服務的位置和MailToolAgentMailMessageHandler調用實際發送/接收郵件的類。

·應用程序模式不同的工具代理使用屬性爲不同的目的。例如:RuntimeApplicationToolAgent使用模式0表示系統應用程序結束之前不結束執行(否則它將啓動系統應用程序並返回結束狀態->活動不等待系統應用程序結束,流程進入下一個活動),JavaScriptToolAgent使用模式0表示查找java腳本文件(否則,應用程序名稱將被認爲java腳本)。

你可以找到更多關於工具代理映射信息在工具代理文檔中。

緩存管理

       你可以使用這部份管理shark的緩存大小。你可以更改流程和資源緩存大小,也可以清除它們。

任務列表管理

       這非常相同於shark的任務列表管理應用程序。從這裏,你可以流程實例的工作項目。你可以執行自己的工作項目,查看其他人的工具項目。同樣,你有可能性的重分配工作項目從一個用戶到另一個用戶。

       通過點擊“完成”按鈕執行工作項目,或在表中右鍵點擊它。如果工作項目有你想更新的變量,你將在“完成”時要求更新變量,或者你可以在完成這個項目之前登錄更新對話框(但僅僅在你已經接收該工作項目)。

       當一個工作項目放到兩個或多個不同用戶的任務列表中時,它將停留在這裏至到他們中的任何人接受它。當某人接受了這個工作項目,它將從其他用戶的任務列表中刪除,並且如果接受人拒絕該工作項目,然後,這個工作項目將放回到適當用戶任務列表。

       注意:在執行一個工作項目時能夠更新或瀏覽變量,這個活動有一些特殊的擴展屬性定義,這裏是例子:

       ·如果在執行活動時你想允許執行更新這個“x”流程變量,當創建流程定義時,你將定義如下活動擴展屬性:

<ExtendedAttribute Name="VariableToProcess_UPDATE",Value="x"/>

·如果在執行活動時你想只允許執行查看“y”和“z”流程變量,在創建流程定義時,你將如下定義活動的兩個擴展屬性:

<ExtendedAttribute Name="VariableToProcess_VIEW",Value="y"/>

    <ExtendedAttribute Name="VariableToProcess_VIEW",Value="z"/>

·如果在執行活動時你想只允許更新“x”、“y”和“z”流程變量,並且查看“a”,“b”和“c”變量,在創建流程定義時,你將如下定義活動的擴展屬性:

<ExtendedAttribute Name="VariableToProcess_UPDATE",Value="x"/>

    <ExtendedAttribute Name="VariableToProcess_UPDATE",Value="y"/>

    <ExtendedAttribute Name="VariableToProcess_UPDATE",Value="z"/>

    <ExtendedAttribute Name="VariableToProcess_VIEW",Value="a"/>

    <ExtendedAttribute Name="VariableToProcess_VIEW",Value="b"/>

<ExtendedAttribute Name="VariableToProcess_VIEW",Value="c"/>

你可以簡單做所有事通過使用Enhydra JaWE[http://jawe.objectweb.org]工作流編輯器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章