1 package com.instantbank.collections.creditInfo.web; 2 3 import java.io.ByteArrayInputStream; 4 import java.io.IOException; 5 import java.io.Serializable; 6 import oracle.xml.parser.v2.DOMParser; 7 import oracle.xml.parser.v2.XMLDocument; 8 import oracle.xml.parser.v2.XMLNode; 9 import oracle.xml.parser.v2.XMLParseException; 10 import oracle.xml.parser.v2.XSLException; 11 import org.w3c.dom.NodeList; 12 import org.xml.sax.SAXException; 13 import com.instantbank.collections.util.StringFormat; 14 15 public class AccountMaintenanceHistoryTransformer 16 implements Serializable { 17 private NodeList nlEvent; 18 private int nlLength; 19 20 21 public void setData(String data) throws XMLParseException, XSLException, SAXException, IOException { 22 DOMParser docParser = new DOMParser(); 23 ByteArrayInputStream stream; 24 XMLDocument xmlDoc = null; 25 try { 26 stream = new ByteArrayInputStream(data.getBytes()); 27 docParser.setValidationMode(false); 28 docParser.parse(stream); 29 xmlDoc = docParser.getDocument(); 30 nlEvent = xmlDoc.getElementsByTagName("Event"); 31 nlLength = nlEvent.getLength(); 32 } 33 catch(Exception e) { 34 } 35 } 36 37 38 public String getHistoryArray() throws Exception { 39 String Head = null; 40 String Body = null; 41 XMLNode node; 42 char Ch = '"'; 43 try { 44 Head = "numberOfEvent = " + nlLength + ";\n"; 45 Body = ""; 46 for(int i = 0; i < nlLength; i++) { 47 node = (XMLNode)nlEvent.item(i); 48 Body = Body + "eventsArray[" + i + "] = new event(" + Ch + StringFormat.toSafeJavaString(node.valueOf("./postingdate")) + Ch + "," + Ch + StringFormat.toSafeJavaString(node.valueOf("./operator")) + Ch + "," 49 + Ch + StringFormat.toSafeJavaString(node.valueOf("./fieldname")) + Ch + "," 50 + Ch + StringFormat.toSafeJavaString(node.valueOf("./newdata")) + Ch + "," 51 + Ch + StringFormat.toSafeJavaString(node.valueOf("./olddata")) + Ch + "," 52 + Ch + StringFormat.toSafeJavaString(node.valueOf("./custkey")) + Ch + "," 53 + Ch + StringFormat.toSafeJavaString(node.valueOf("./corpkey")) + Ch + ");\n"; 54 55 } 56 } 57 catch(Exception e) { 58 } 59 return (Head + Body); 60 } 61 } 62