1 package com.instantbank.collections.collectionsActivities.web; 2 3 import java.io.ByteArrayInputStream; 4 import java.io.Serializable; 5 import oracle.xml.parser.v2.DOMParser; 6 import oracle.xml.parser.v2.XMLDocument; 7 import org.w3c.dom.Node; 8 import org.w3c.dom.NodeList; 9 import com.instantbank.collections.collectionsActivities.ejb.ActionResultServices; 10 import com.instantbank.collections.collectionsActivities.ejb.ActionResultServicesHome; 11 import com.instantbank.collections.util.InstantbankException; 12 import com.instantbank.collections.util.ServiceLocator; 13 import com.instantbank.collections.util.StringFormat; 14 15 16 public class ActionsResultsBean 17 implements Serializable { 18 19 private String controller; 20 private XMLDocument xmlDoc; 21 22 23 public ActionsResultsBean() { } 24 25 26 public String getActionOptionsList() throws InstantbankException { 27 NodeList FirstTag; 28 NodeList FirstChild; 29 String Description = new String(""); 30 String Code = new String(""); 31 String Id = new String(""); 32 String s = new String(""); 33 34 try { 35 s = ""; 36 FirstTag = xmlDoc.getElementsByTagName("ActionList"); 37 FirstTag = FirstTag.item(0).getChildNodes(); 38 for(int i = 0; i < FirstTag.getLength(); i++) { 39 FirstChild = FirstTag.item(i).getChildNodes(); 40 for(int j = 0; j < FirstChild.getLength(); j++) { 41 Node n; 42 n = FirstChild.item(j); 43 if(n.getNodeName().equals("description")) { 44 Description = n.getChildNodes().item(0).getNodeValue(); 45 } 46 else if(n.getNodeName().equals("id")) { 47 Id = n.getChildNodes().item(0).getNodeValue(); 48 } 49 else if(n.getNodeName().equals("code")) { 50 Code = n.getChildNodes().item(0).getNodeValue(); 51 } 52 } 53 s += "<option value=\"" + Id + "\">" + Description + "</option>"; 54 } 55 } 56 catch(Exception e) {} 57 return s; 58 } 59 60 61 public String getActionCodeOptionsList() throws InstantbankException { 62 NodeList FirstTag; 63 NodeList FirstChild; 64 String Description = new String(""); 65 String Code = new String(""); 66 String Id = new String(""); 67 String s = new String(""); 68 69 try { 70 s = ""; 71 FirstTag = xmlDoc.getElementsByTagName("ActionList"); 72 FirstTag = FirstTag.item(0).getChildNodes(); 73 for(int i = 0; i < FirstTag.getLength(); i++) { 74 FirstChild = FirstTag.item(i).getChildNodes(); 75 for(int j = 0; j < FirstChild.getLength(); j++) { 76 Node n; 77 n = FirstChild.item(j); 78 if(n.getNodeName().equals("description")) { 79 Description = n.getChildNodes().item(0).getNodeValue(); 80 } 81 else if(n.getNodeName().equals("id")) { 82 Id = n.getChildNodes().item(0).getNodeValue(); 83 } 84 else if(n.getNodeName().equals("code")) { 85 Code = n.getChildNodes().item(0).getNodeValue(); 86 } 87 } 88 s += "<option value=\"" + Id + "\">" + Code + "</option>"; 89 } 90 } 91 catch(Exception e) {} 92 return s; 93 } 94 95 96 public String getResultsOptionsList() throws InstantbankException { 97 NodeList FirstTag; 98 NodeList FirstChild; 99 String Description = new String(""); 100 String Code = new String(""); 101 String Id = new String(""); 102 String s = new String(""); 103 104 try { 105 s = ""; 106 FirstTag = xmlDoc.getElementsByTagName("ResultList"); 107 FirstTag = FirstTag.item(0).getChildNodes(); 108 for(int i = 0; i < FirstTag.getLength(); i++) { 109 FirstChild = FirstTag.item(i).getChildNodes(); 110 for(int j = 0; j < FirstChild.getLength(); j++) { 111 Node n; 112 n = FirstChild.item(j); 113 if(n.getNodeName().equals("description")) { 114 Description = n.getChildNodes().item(0).getNodeValue(); 115 } 116 else if(n.getNodeName().equals("id")) { 117 Id = n.getChildNodes().item(0).getNodeValue(); 118 } 119 else if(n.getNodeName().equals("code")) { 120 Code = n.getChildNodes().item(0).getNodeValue(); 121 } 122 } 123 s += "<option value=\"" + Id + "\">" + StringFormat.toSafeHTMLString(Description) + " " + StringFormat.toSafeHTMLString(Code) + "</option>"; 124 } 125 } 126 catch(Exception e) {} 127 return s; 128 } 129 130 131 public void Initialize(Long companyId) throws InstantbankException { 132 ActionResultServicesHome home; 133 ActionResultServices services; 134 ByteArrayInputStream stream; 135 DOMParser docParser = new DOMParser(); 136 String name; 137 String xml; 138 139 try { 140 home = (ActionResultServicesHome)ServiceLocator.instance().createEJB("ActionResultServicesHome", ActionResultServicesHome.class, false); 141 services = home.create(); 142 xml = services.getLists(companyId); 143 xmlDoc = null; 144 stream = new ByteArrayInputStream(xml.getBytes()); 145 docParser.setValidationMode(false); 146 docParser.parse(stream); 147 xmlDoc = docParser.getDocument(); 148 } 149 catch(Exception e) {} 150 } 151 } 152 153