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