1 package com.instantbank.collections.commonQueuing.web;
2
3 import java.io.ByteArrayInputStream;
4 import java.io.InputStream;
5 import oracle.xml.parser.v2.DOMParser;
6 import oracle.xml.parser.v2.XMLDocument;
7 import oracle.xml.parser.v2.XMLNode;
8 import org.w3c.dom.Element;
9 import org.w3c.dom.NodeList;
10 import com.instantbank.collections.util.InstantbankException;
11 import com.instantbank.collections.util.StringFormat;
12
13 public class QueueTypesTransformer {
14 String idexp;
15 ByteArrayInputStream InputStream = null;
16 XMLDocument inxml;
17 DOMParser xmlParser = new DOMParser();
18 private String xmlString;
19
20
21 public QueueTypesTransformer(String QueueTypesXml) {
22 try {
23 xmlString = QueueTypesXml;
24 InputStream = new ByteArrayInputStream(QueueTypesXml.getBytes());
25 xmlParser.setValidationMode(false);
26 xmlParser.parse(InputStream);
27 inxml = xmlParser.getDocument();
28 }
29 catch(Exception e) {
30 }
31 }
32
33
34 public String getQueueTypesArray() throws InstantbankException {
35 XMLNode node;
36 NodeList NodeList;
37 Element Parent;
38 String ResultVector = "var QueueTypesVector = new Array();\n";
39
40 try {
41 Parent = inxml.getDocumentElement();
42 NodeList = Parent.getChildNodes();
43 for(int i = 0; i < NodeList.getLength(); i++) {
44 node = (XMLNode)NodeList.item(i);
45 ResultVector += "QueueTypesVector[" + i + "]= new Array();\n";
46 ResultVector += "QueueTypesVector[" + i + "][0]='" + node.valueOf("./id") + "';\n";
47 ResultVector += "QueueTypesVector[" + i + "][1]='" + node.valueOf("./category") + "';\n";
48 ResultVector += "QueueTypesVector[" + i + "][2]='" + StringFormat.toSafeJavaString(node.valueOf("./name")) + "';\n";
49 ResultVector += "QueueTypesVector[" + i + "][3]='" + StringFormat.toSafeJavaString(node.valueOf("./description")) + "';\n";
50 ResultVector += "QueueTypesVector[" + i + "][4]='" + node.valueOf("./lastChangedDate") + "';\n";
51 ResultVector += "QueueTypesVector[" + i + "][5]='" + node.valueOf("./latChangedById") + "';\n";
52 ResultVector += "QueueTypesVector[" + i + "][6]='" + StringFormat.toSafeJavaString(node.valueOf("./lastChangedByName")) + "';\n";
53 ResultVector += "QueueTypesVector[" + i + "][7]='N';\n";
54 }
55 }
56 catch(Exception e) {
57 ResultVector += "/* " + xmlString + "*/ ";
58 }
59 finally {
60 return ResultVector;
61 }
62 }
63 }
64
65