Write a small C/C++ JNI program Java2CblXmlBridge.cpp which exports a method “Java2SmplCalc” which:
Invokes XML2CALC.cbl (see Step 7), passing the XML document received from JSimpleCalculator.java.
Returns the XML document generated by XML2CALC.cbl (see Step 7) on return from SMPLCALC.cbl to JSimpleCalculator.java.
Write a COBOL program XML2CALC.cbl which:
Marshalls XML received from the Java2CblXmlBridge.cpp, based on the XML Schema created in Step 2, into SMPLCALC-INTERFACE.
Invokes SMPLCALC.cbl, passing SMPLCALC-INTERFACE by reference.
Marshalls SMPLCALC-INTERFACE back to XML before returning to Java2CblXmlBridge.cpp.
Compile XML2CALC.cbl and link it with the machine/object code for SMPLCALC.cbl (SMPLCALC.obj).
To simulate a situation where only partial source code for an application is available, do not recompile SMPLCALC.cbl; use the object file (machine code) that comes with this exercise instead.
Create a DLL that can be loaded an used by JSimpleCalculator.java by compiling and linking Java2CblXmlBridge.cpp with the object code for XML2CALC.cbl.
Update JSimpleCalculator.java to use the XJC-generated marshalling code to send/receive XML through the JNI method defined in Step 8 and display the results of the computations performed downstream by SMPLCALC.cbl.