emp_java

3
package Javamapping; import java.io.InputStream; import java.io.OutputStream; import java.util.HashMap; import java.util.Map; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.Docum entBuilderFactory; import javax.xml.transform.Transformer; import javax.xml.transform.Tra nsformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.str eam.StreamResult; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import com.sap.aii.mapping.api.AbstractTrace; import com.sap.aii.mapping.api .StreamTransformation; import com.sap.aii.mapping.api.StreamTransformationConstants; import com.sap.aii.mapping.api .StreamTransformationExc eption; public class Employee implements StreamTransformation { private Map mp = null; public void setParameter(Map arg0) { this.mp = arg0; if(mp == null) mp = new HashMap(); } public void execute(InputStream in, OutputStream out) throws StreamTransformationException { AbstractTrace trace = (AbstractTrace) mp.get(StreamTrans formationConstants.MAPPING_TRACE); try{ DocumentBuilderFactory dbf = DocumentBuilderFactory .newI nstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(in); NodeList nl = doc.getElementsByTagName("EmpID"); for (int i = 0;i < nl.getLength(); i++){ Element empid = (Element)nl.item(i); String employeeId = empid.getChildNodes().item(0 ).getNodeValue(); trace.addDebugMessage("Mapping started...."+empl oyeeId); Document targetdoc = db.newDocument(); Element rootmsg = targetdoc.createElement("MT_Re ceiver"); targetdoc.appendChild(rootmsg); Element targetEmpID = targetdoc.createElement("E mpID"); rootmsg.appendChild(targetEmpID); targetEmpID.appendChild(targetdoc.createTextNode (employeeId));

Upload: rajeshec83

Post on 07-Jul-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Emp_java

8/18/2019 Emp_java

http://slidepdf.com/reader/full/empjava 1/3

Page 2: Emp_java

8/18/2019 Emp_java

http://slidepdf.com/reader/full/empjava 2/3

Page 3: Emp_java

8/18/2019 Emp_java

http://slidepdf.com/reader/full/empjava 3/3