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.xml.sax.SAXException;
12 import com.instantbank.collections.util.StringFormat;
13
14 public class AccountMaintenanceTransformer
15 implements Serializable {
16 private XMLDocument xml;
17 private XMLNode nAgreement;
18 private XMLNode nCollateral;
19 private XMLNode nMaintenance;
20
21
22 public String getAgrmCode() throws XSLException, Exception {
23 return nMaintenance.valueOf("/Maintenance/agrmcode");
24 }
25
26
27 public String getAgrmId() throws XSLException, Exception {
28 return nMaintenance.valueOf("/Maintenance/agrmid");
29 }
30
31
32 public String getCollId() throws XSLException, Exception {
33 return nCollateral.valueOf("./collid");
34 }
35
36
37 public String getCurrentPrice() throws XSLException, Exception {
38 return nCollateral.valueOf("./currentprice");
39 }
40
41
42 public String getMake() throws XSLException, Exception {
43 return StringFormat.toSafeJavaString(nCollateral.valueOf("./make"));
44 }
45
46
47 public String getMiscAlert() throws XSLException, Exception {
48 return StringFormat.toSafeJavaString(nAgreement.valueOf("./miscalert"));
49 }
50
51
52 public String getModel() throws XSLException, Exception {
53 return StringFormat.toSafeJavaString(nCollateral.valueOf("./model"));
54 }
55
56
57 public String getNewOrUsed() throws XSLException, Exception {
58 return nCollateral.valueOf("./neworused");
59 }
60
61
62 public String getOldAccount() throws XSLException, Exception {
63 return StringFormat.toSafeJavaString(nAgreement.valueOf("./oldaccount"));
64 }
65
66
67 public String getOriginalPrice() throws XSLException, Exception {
68 return nCollateral.valueOf("./originalprice");
69 }
70
71
72 public String getReviewTimeH() throws XSLException, Exception {
73 String cadena = " ";
74
75 cadena = StringFormat.toSafeJavaString(nAgreement.valueOf("./permanentreviewtime"));
76 if(cadena.length() < 5) {
77 return cadena;
78 }
79 else {
80 return cadena.substring(0, 2);
81 }
82 }
83
84
85 public String getReviewTimeM() throws XSLException, Exception {
86 String cadena = " ";
87
88 cadena = StringFormat.toSafeJavaString(nAgreement.valueOf("./permanentreviewtime"));
89 if(cadena.length() < 5) {
90 return cadena;
91 }
92 else {
93 return cadena.substring(3, 5);
94 }
95 }
96
97
98 public String getReviewTimeb() throws XSLException, Exception {
99 String cadena = " ";
100 cadena = StringFormat.toSafeJavaString(nAgreement.valueOf("./permanentreviewtime"));
101 if(cadena.length() < 7) {
102 return " ";
103 }
104 else {
105 return cadena.substring(5, 7);
106 }
107 }
108
109
110 public String getType() throws XSLException, Exception {
111 return nCollateral.valueOf("./type");
112 }
113
114
115 public String getVehiId() throws XSLException, Exception {
116 return nCollateral.valueOf("./vehiid");
117 }
118
119
120 public String getVin() throws XSLException, Exception {
121 return StringFormat.toSafeJavaString(nCollateral.valueOf("./vin"));
122 }
123
124
125 public String getYear() throws XSLException, Exception {
126 return nCollateral.valueOf("./year");
127 }
128
129
130 public XMLDocument parseInfo(String data) throws XMLParseException, XSLException, SAXException, IOException {
131 DOMParser docParser = new DOMParser();
132 ByteArrayInputStream stream;
133 XMLDocument xmlDoc = null;
134 try {
135 stream = new ByteArrayInputStream(data.getBytes());
136 docParser.setValidationMode(false);
137 docParser.parse(stream);
138 xmlDoc = docParser.getDocument();
139 }
140 catch(Exception e) {
141 }
142 return xmlDoc;
143 }
144
145
146 public void setData(String data) throws XMLParseException, XSLException, SAXException, IOException {
147 xml = parseInfo(data);
148 try {
149 nMaintenance = (XMLNode)(xml.getElementsByTagName("Maintenance").item(0).getFirstChild());
150 nCollateral = (XMLNode)(xml.getElementsByTagName("CollateralsList").item(0).getFirstChild());
151 nAgreement = (XMLNode)(xml.getElementsByTagName("AgreementDetailsList").item(0).getFirstChild());
152 }
153 catch(Exception e) {
154 }
155 }
156 }
157