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 :
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 :