Reading the BPEL process variables
When using the Java Embedding activity, we need to read data from the BPEL process in order to perform the designed operation. This recipe explains how to read data from the BPEL variables.
How to do it…
Open the BPEL_and_Java_1_1 process and add the Java Embedding activity (ReadVar) into the BPEL process.
To read data from BPEL process input variable, we utilize the
getVariableDatafunction in theReadVarcode snippet:oracle.xml.parser.v2.XMLElement input_var= (oracle.xml.parser.v2.XMLElement)getVariableData("inputVariable","payload","/client:process/client:input");The
getVariableDatareturns theObjecttype, and in our case it isXMLElementto which we also cast the result. TheXMLElementclass contains convenient methods to access the content:String input_var_txt= input_var.getTextContent();
How it works…
The Java Embedding activity provides three types of getVariableData methods:
Object getVariableData(String name) throws BPELFaultObject getVariableData...