mardi 15 janvier 2008

Mise à jour SOA v11 preview 3 - avec gestion des variables en java dans bpel

Suite à l'article :


http://hugublog.blogspot.com/2007/03/bpel-java-rcupration-des-variables.html

je voulais valider que ce type de manipulation fonctionne bien sous la V11 (beta 3) de SOA Suite.

Je vous engage d'ailleurs à la télécharger gratuitement afin de la découvrir ....

Cette version 11 supporte SCA (Service Composite Architecture). L'exemple suivant affiche une application composite appelant un processus BPEL. Celui-ci manipule des variables XML directement en Bpel mais aussi via les Api Java disponible dans les version 10.1.3.X et 11 :







j'ai effectué dans le code source bpel l'ajout des package suivants :

bpelx:exec import="org.w3c.dom.Document"

bpelx:exec import="org.w3c.dom.Element"

bpelx:exec import="org.w3c.dom.Node"

bpelx:exec import="org.w3c.dom.NodeList"



Le code java de l'action JavaExec est trés simple, il utilise la variable input et copie son contenu dans la variable de type String "rating":

Element elementIN = (Element)getVariableData("inputVariable","payload","/client:BPELProcess1ProcessRequest/client:input");

addAuditTrailEntry(">>> >>> Element tag name "+ elementIN.getTagName() + " -- "+ elementIN.getFirstChild().getNodeValue());

setVariableData("rating", elementIN.getFirstChild().getNodeValue().toString());

addAuditTrailEntry(">>> >>> rating");


Tout ca pour dire que ca fonctionne bien sous la V11

;)

Aucun commentaire: