

Vous trouverez sur mon blog des infos sur différents sujets techniques. Ils proviennent de mes expériences chez BEA, Versata ... et actuellement ORACLE







Détail du fils :
L'action "invoke" appelle la méthode "suite" du père :






La première action Receive du client doit comporter également le même correlationSet, mais il aura un 'initiate' à 'true'.

"cpt" correspond à un parameter en XSL sur la source. Ce paramètre peut être utilisé dans votre transformation XSL. Pour mon exemple, je m'en sert en tant que compteur, pour boucler sur ma structure de départ (à gauche dans la copie d'écran de mapper xsl).Ensuite il faut créer 2 "assign" dans Bpel :
- 1 pour initialiser la structure XML (remplir la propriété "name")
- 1 pour initialiser la valeur (remplir la propriété "value")
Mon code Bpel, afin de voir la création de la variable 'BPELxslparameters' et le reste des infos en détail (ici)
Ainsi, comme cela on peut facilement passer des paramètres entre l'instance BPEL et le moteur de transformation XSL.
Un projet Jdev Bpel/XSL qui démontre tout cela sur ce lien (ICI)
La même utilisation en anglais : http://blogs.oracle.com/rammenon/2007/05/07

Ensuite il faut créer un repository :

Cette structure XML vous permet d'envoyer des faits au moteur de règle et de récuperer les résultats.
L'import de la structure XML se fait dans le menu, "definitions" puis cliquez sur XMLFact. Un bouton "create" est présent dans la partie droite de la page. Cliquez dessus et spécifier les paramètres suivants:
XML Schema = D:\dev_hugu\BlogDemo\SchemaProject\BlogComm.xsd
JAXB Class Directory = d:\temp (Permet de construir les classes java correspondant à votre structure XML, c'est à dire les Getter & Setter sur chaque élément)
Puis cliquez sur "Add Schéma", pour avoir l'écran suivant :
Sélectionner les 2 lignes comme proposé et cliquez sur "Import".
La structure est intégrée à OBR (Oracle Business Rule).
Vous devez maintenant créer vos règles métiers, comme par exemple le calcul d'une commission :


