1 package com.instantbank.collections.basicInfo.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.XMLParseException;
9 import oracle.xml.parser.v2.XSLException;
10 import org.w3c.dom.NodeList;
11 import org.xml.sax.SAXException;
12 import com.instantbank.collections.util.StringFormat;
13
14 public class StateTranslator
15 implements Serializable {
16 private String[] id;
17 private String[] code;
18 private String[] name;
19 private String[] sttCoun;
20 private String[] message;
21 private NodeList nlId;
22 private NodeList nlCode;
23 private NodeList nlName;
24 private NodeList nlsttCoun;
25 private String States;
26 private int nlLength;
27 private String prData;
28
29
30 public void setData(String data) throws XMLParseException, XSLException, SAXException, IOException {
31 DOMParser docParser = new DOMParser();
32 ByteArrayInputStream stream;
33 XMLDocument xmlDoc = null;
34
35 try {
36 prData = data;
37 stream = new ByteArrayInputStream(data.getBytes());
38 docParser.setValidationMode(false);
39 docParser.parse(stream);
40 xmlDoc = docParser.getDocument();
41 nlId = xmlDoc.selectNodes("/StatesList/State/id/text()");
42 nlCode = xmlDoc.selectNodes("/StatesList/State/code/text()");
43 nlName = xmlDoc.selectNodes("/StatesList/State/name/text()");
44 nlsttCoun = xmlDoc.selectNodes("/StatesList/State/country/text()");
45 nlLength = nlId.getLength();
46 id = new String[nlLength];
47 code = new String[nlLength];
48 name = new String[nlLength];
49 sttCoun = new String[nlLength];
50 for(int i = 0; i < nlLength; i++) {
51 id[i] = nlId.item(i).getNodeValue();
52 code[i] = nlCode.item(i).getNodeValue();
53 name[i] = nlName.item(i).getNodeValue();
54 sttCoun[i] = nlsttCoun.item(i).getNodeValue();
55 }
56 }
57 catch(Exception e) {}
58 }
59
60
61 public String getStatesArray(String CounId) {
62 String Head = null;
63 String Body = null;
64 String CounCode = null;
65 String iniCoun = null;
66 char Ch = '"';
67
68 try {
69 Head = "numberOfItems = " + nlLength + "; \n" +
70 "numberOfDeleted=0;\n";
71 Body = "";
72 CounCode = CounId;
73 for(int i = 0; i < nlLength; i++) {
74 id[i] = StringFormat.toSafeJavaString(id[i]);
75 code[i] = StringFormat.toSafeJavaString(code[i]);
76 name[i] = StringFormat.toSafeJavaString(name[i]);
77 sttCoun[i] = StringFormat.toSafeJavaString(sttCoun[i]);
78 Body = Body +
79 "itemsArray[" + i + "] = new Item(" + Ch + id[i] + Ch +
80 "," + Ch + code[i] + Ch + "," + Ch + name[i] + Ch + "," + Ch + sttCoun[i] + Ch + "," + Ch + "N" + Ch + ");\n";
81 }
82 Head = Head;
83 iniCoun = "currCounCode = " + Ch + StringFormat.toSafeJavaString(CounCode) + Ch + "\n";
84 }
85 catch(Exception e) {}
86 return (Head + Body + iniCoun);
87 }
88 }
89