Feb 7, 2013

Ορισμός ιδιοτήτων (properties) σε ένα BPM process

Δεν είναι λίγες οι φορές που θέλουμε να ορίσουμε κάποιες ιδιότητες που θα χρησιμοποιηθούν σε διάφορα βήματα μιας BPM διεργασίας (πχ credentials, διάρκεια μετρητών, κλπ) Είναι επιθυμητό αυτές οι ιδιότητες να μπορούν να αλλάξουν κατά βούληση και δυναμικά από τον διαχειριστή μιας Oracle SOA υποδομής. Πώς μπορούμε να το καταφέρουμε αυτό; Η διαδικασία δεν διαφέρει ιδιαίτερα από την επισύναψη ιδιοτήτων (properties) σε ένα οποιοδήποτε συστατικό στοιχείο (component) ενός composite μας.

Ανοίγουμε λοιπόν τον composite editor και επιλέγουμε το BPM process μας. Ανατρέχουμε στον property editor. Προσθέτουμε μια νέα ιδιότητα με την ονοματολογία bpel.config.myproperty.
Τώρα για να αναφερθούμε στην ιδιότητα μας σε κάποια δραστηριότητα του BPM διαγράμματος μας, δεν έχουμε να παρά να γράψουμε ένα XPath expression, με τη βοήθεια της συνάρτησης getConfigProperty() που ανήκει στην ομάδα BPEL XPath Extension Functions.
Για να αλλάξουμε τιμή σε αυτές τις ιδιότητες κατά τη διάρκεια του deployment δεν έχουμε παρά να δημιουργήσουμε ένα κατάλληλο configuration plan. Aπό τη στιγμή που το composite μας θα βρεθεί σε λειτουργία, μπορούμε να ανατρέξουμε στον System MBean Browser (που βρίσκεται στον Enterprise Manager) για να τροποποιήσουμε δυναμικά τιμές.

No comments: