lundi 26 mars 2007

BPEL & Java - récupération des variables

Cet article permet de manipuler les variables BPEL dans un code java ou dans une classe.

Le sample de la SOA suite Oracle 10.1.3 permet de voir comment il faut faire.

ORACLE_HOME\bpel\samples\references\JavaExec



Néanmoins, il faut modifier un peu cet exemple afin d'avoir une execution correcte.

Je vous propose un exemple permettant de lire une variable et d'écrire dans cette variable:



Code java afin de récupérer une variable BPEL et la valeur:

Element vehicule1 = (Element) getVariableData("input","payload","/client:ArvalBPELProcessProcessRequest/client:Vehicule1");

String sVehicule1 = vehicule1.getFirstChild().getNodeValue();


Code java afin d'écrire dans une variable BPEL:

vehicule1.getFirstChild().setNodeValue(sVehicule1);

Il faut également penser à ajouter cette ligne import dans le fichier monprocess.bpel
"org.w3c.dom.Element"




Ces routines java peuvent être utilisée dans :



vendredi 23 mars 2007

Editeur de texte

Après avoir longtemps testé et utilisé UltraEdit, je peux l'avouer maintenant, je préfére :

EDITPAD PRO

c'est gratos sur :
http://www.editpadpro.com




a+

XPATH tips

XPath Expressions sympathiques :

avec comme exemple la structure xml suivante:









/bookstore/book[1] Selects the first book element that is the child of the bookstore element

/bookstore/book[last()] Selects the last book element that is the child of the bookstore element

/bookstore/book[last()-1] Selects the last but one book element that is the child of the bookstore element

/bookstore/book[position()<3] lang="'eng']">35.00] Selects all the book elements of the bookstore element that have a price element with a value greater than 35.00

/bookstore/book[price>35.00]/title Selects all the title elements of the book elements of the bookstore element that have a price element with a value greater than 35.00


Au suivant !

ora:translateFromNative



Si vous souhaitez récupérer une structure xml à partir d'une structure non xml, il suffit d'utiliser les fonctions :





ora:translateFromNative


ora:translateToNative

Ces fonctions utilisent un fichier XSD correspondant à la structure cible.

Pour récupérer l'exemple : http://hugues.simonnet.free.fr/logiciels/blog/BPELProcess2.zip

Attention il y a une astuce XML pour passer une longue chaîne contenant des caractères spécifiques comme des retours chariots, il faut mettre dans la requête :

CDATA[ma requête avec ma chaine et ses caractères spéciaux]

Exemple de requête : http://hugues.simonnet.free.fr/logiciels/blog/runTest.txt

Et voilou !!!



Welcome


Bienvenue dans le blog de hugu !!