Stworzyłem kilka zadań, każdy pobiera dane wejściowe, funkcję wykonawczą, która aktualizuje jej status, oraz funkcję uzyskiwania danych wyjściowych tego zadania. Będą wykonywane szeregowo lub równolegle. Niektóre wyjścia są List, więc będą również pętle.Jak wykonać prosty przepływ pracy z istniejącego kodu?
public class Task1 { //each task looks like this
void addInput(String key, String value){
....
}
void run(){
....
updateStatus();
....
}
HashMap getOutput(){
....
}
Status getStatus(){
....
}
}
Chcę, aby przepływ pracy z tych zadań, a następnie będę wykorzystywać informacje struktury workflow zbudować dynamiczny GUI i monitorować wyjścia każdego zadania. Czy muszę napisać od początku system realizacji przepływu pracy, czy jest dostępna jakaś prosta alternatywa?
Czy istnieje jakiś silnik przepływu pracy, do którego mogę podać (w języku XML może być) moje klasy Java, funkcje wejściowe i wyjściowe oraz funkcje wykonawcze i pozwolić na jego wykonanie?
Poszukujesz [silnika BPEL] (http://en.wikipedia.org/wiki/Business_Process_Execution_Language). – CodeNewbie
Nie jestem pewien co do wykorzystania twojego projektu. Do komercyjnego, szkolnego projektu lub po prostu do osobistego studiowania? – Jiang
@Jiang Robię to jako prototyp/dowód koncepcji dla mojego projektu badawczego. Chodzi o automatyzację przepływów pracy. Wykonuję przepływ pracy testowej. Jest to praca naukowa, wyszukiwanie DNA, konwersja na białko, znajdowanie homologii, modelowanie białek i weryfikacja modelu końcowego. Każdy krok korzysta z różnych usług. – SMUsamaShah