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