Έχεις στα requirements του project σου διαδικασίες που περιλαμβάνουν πολλαπλούς χρήστες, διαφορετικά execution paths και decision points, notifications και triggers ανάλογα με τα action και άλλα τέτοια ωραία δυναμικά constraints; Καλωσόρισες στον κόσμο των workflows! Όπως πάντα, θα αφήσω το κομμάτι της θεωρίας - που μπορείς να βρεις εύκολα με ένα γρήγορο search στο google - και θα προχωρήσω σε ένα hands-on παράδειγμα. Για το παράδειγμα αυτό θα χρησιμοποιήσουμε το JBoss jBPM και το Eclipse 3.4.0 (aka Ganymede).
Αρχικά κατέβασε το jBPM jPDL και τρέξε το jbpm-installer-3.3.0.GA.jar. Αν δεν έχεις ήδη JBoss AS 4.2.2 ή Eclipse 3.4.0 ο installer σου προτείνει να τα κατεβάσει - αν τα έχεις ήδη, απλώς παρέκαμψε αυτό το βήμα. Κατά το installation θα χρειαστεί να δηλώσεις το JBoss AS instance που θα χρησιμοποιήσεις καθώς και το database connectivity για το jBPM - επέλεξε Hypersonic μιας και θα φτιάξουμε manually ο,τι χρειαστεί αργότερα. Το jBPM μπορεί να τρέξει εντελώς αυτόνομα, ακόμα και σαν command-line application. Ο λόγος που πρέπει παραπάνω να επιλέξεις ένα JBoss AS είναι διότι το πακέτο που κατεβάζεις σου δίνει και ένα web application το οποίο σου επιτρέπει να δεις μέσω του browser σου τα διάφορα workflow instances και το state στο οποίο είναι.
Αφού τελειώσεις με το installation, το επόμενο βήμα είναι να ενσωματώσεις στο Eclipse σου το jPDL designer που έρχεται μαζί με το jBPM σαν addon στο Eclipse. Το addon θα το βρεις στο folder που επέλεξες παραπάνω για να κάνεις install το jBPM μέσα στο folder “designer”. Για να το ενσωματώσεις στο Eclipse απλά πήγαινε στα software updates του Eclipse και κάνε add ένα Add site > Archive χρησιμοποιώντας το zip αρχείο που θα βρεις μέσα στο designer folder.
Έχοντας λοιπόν ενσωματώσει και το designer στο Eclipse είσαι πλέον έτοιμος να ξεκινήσεις. Κάνε ένα New Project και στο wizard επέλεξε JBoss jBPM > Process Project - ας δώσουμε για όνομα DocWorkflow. Στο επόμενο βήμα θα χρειαστεί να επιλέξεις το folder στο οποίο έκανες install το jBPM παραπάνω (αν είχες ήδη χρησιμοποιήσει το jBPM στο Eclipse κατά το παρελθόν, το Eclipse σου προτείνει απευθείας ένα από τα προυπάρχοντα jBPM environments - αν θέλεις να ορίσεις ένα καινούριο μπορείς να το κάνεις από το Window > Preferences > JBoss jBPM > Runtime locations). Στον project wizard μην επιλέξεις το “Generate simple process definition, action handler and JUnit test” μιας και θέλουμε να ξεκινήσουμε με ένα “καθαρό” structure. Επέλεξε “Finish” και το project skeleton είναι έτοιμο.












RSS