我已經創建了幾個任務,每個任務都需要一個輸入,一個執行功能,不斷更新其狀態,以及一個獲取該任務輸出的函數。它們將以串行或並行方式執行。有些輸出是List,所以也會有循環。如何從現有的代碼製作簡單的工作流程?
public class Task1 { //each task looks like this
void addInput(String key, String value){
....
}
void run(){
....
updateStatus();
....
}
HashMap getOutput(){
....
}
Status getStatus(){
....
}
}
我要讓這些任務的工作流程,然後我將使用工作流結構的信息來構建一個動態的圖形用戶界面和監控每個任務的輸出。我是否必須從頭開始編寫工作流執行系統,還是有其他簡單的選擇?
是否有任何工作流引擎可以給我(在XML中可能)我的Java類,輸入和輸出以及執行函數並讓它執行?
您正在尋找[BPEL引擎](http://en.wikipedia.org/wiki/Business_Process_Execution_Language)。 – CodeNewbie 2014-09-24 11:21:43
我不確定你的項目的使用情況。對於商業,學校項目或只是個人學習? – Jiang 2014-09-28 13:53:59
@Jiang我把它作爲我的研究項目的原型/概念證明。它關於自動化工作流程。我正在製作測試用例工作流程。這是一個科學的工作流程,搜索DNA,轉換成蛋白質,找到同源性,蛋白質建模和最終模型驗證。每一步都使用各種服務。 – SMUsamaShah 2014-09-28 19:52:56