1 37 38 package com.sun.j2ee.blueprints.lodgingsupplier.pomessagebean; 39 40 import java.util.*; 41 import java.text.*; 42 import java.io.*; 43 import javax.xml.parsers.*; 44 import org.w3c.dom.*; 45 import org.xml.sax.*; 46 import javax.xml.transform.*; 47 import javax.xml.transform.dom.*; 48 import javax.xml.transform.stream.*; 49 50 public class Invoice implements Serializable { 51 52 protected String invoiceId; 53 protected String opcPoId; 54 protected String supplierId; 55 protected String status; 56 protected String hotelId; 57 protected String hotelAddress; 58 protected String cancelPolicy; 59 60 public Invoice() {} 62 63 public Invoice(String invoiceId, String opcPoId, String supplier, 64 String status, String hotelId, String hotelAddress, 65 String cancelPolicy) { 66 this.invoiceId = invoiceId; 67 this.opcPoId = opcPoId; 68 this.supplierId = supplier; 69 this.status = status; 70 this.hotelId = hotelId; 71 this.hotelAddress = hotelAddress; 72 this.cancelPolicy = cancelPolicy; 73 } 74 75 public String getInvoiceId() { 77 return invoiceId; 78 } 79 80 public String getOpcPoId() { 81 return opcPoId; 82 } 83 84 public String getSupplierId() { 85 return supplierId; 86 } 87 88 public String getStatus() { 89 return status; 90 } 91 92 public void setInvoiceId(String invoiceId) { 94 this.invoiceId = invoiceId; 95 } 96 97 public void setOpcPoId(String id) { 98 this.opcPoId = id; 99 } 100 101 public void setSupplierId(String id) { 102 this.supplierId = id; 103 } 104 105 public void setStatus(String stat) { 106 this.status = stat; 107 } 108 109 public String toXML() throws ParserConfigurationException, 111 TransformerConfigurationException, 112 TransformerException, 113 UnsupportedEncodingException { 114 String inv = null; 115 116 DocumentBuilderFactory docBuilderFactory = 118 DocumentBuilderFactory.newInstance(); 119 docBuilderFactory.setNamespaceAware(true); 120 DocumentBuilder docBuilder = 121 docBuilderFactory.newDocumentBuilder(); 122 Document doc = docBuilder.newDocument(); 123 Element invElem = doc.createElement("Invoice"); 124 invElem.setAttribute("xmlns:xsi", 125 "http://www.w3.org/2001/XMLSchema-instance"); 126 invElem.setAttribute("xsi:schemaLocation", 127 "http://java.sun.com/blueprints/ns/invoice " + 128 "http://java.sun.com/blueprints/schemas/invoice-lodging.xsd"); 129 invElem.setAttribute("xmlns", 130 "http://java.sun.com/blueprints/ns/invoice"); 131 doc.appendChild(invElem); 132 Element elem = doc.createElement("ID"); 133 elem.appendChild(doc.createTextNode(invoiceId)); 134 invElem.appendChild(elem); 135 elem = doc.createElement("OPCPoId"); 136 elem.appendChild(doc.createTextNode(opcPoId)); 137 invElem.appendChild(elem); 138 elem = doc.createElement("SupplierId"); 139 elem.appendChild(doc.createTextNode(supplierId)); 140 invElem.appendChild(elem); 141 elem = doc.createElement("status"); 142 elem.appendChild(doc.createTextNode(status)); 143 invElem.appendChild(elem); 144 elem = doc.createElement("HotelId"); 145 elem.appendChild(doc.createTextNode(hotelId)); 146 invElem.appendChild(elem); 147 elem = doc.createElement("HotelAddress"); 148 elem.appendChild(doc.createTextNode(hotelAddress)); 149 invElem.appendChild(elem); 150 elem = doc.createElement("CancelPolicy"); 151 elem.appendChild(doc.createTextNode(cancelPolicy)); 152 invElem.appendChild(elem); 153 ByteArrayOutputStream baStream = new ByteArrayOutputStream(); 155 Result res = new StreamResult(baStream); 156 TransformerFactory transFactory = TransformerFactory.newInstance(); 157 Transformer transformer = transFactory.newTransformer(); 158 transformer.setOutputProperty(OutputKeys.METHOD, "xml"); 159 transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); 160 transformer.setOutputProperty(OutputKeys.INDENT, "yes"); 161 transformer.transform(new DOMSource(doc), res); 162 inv = baStream.toString("UTF-8"); 163 return inv; 164 } 165 } 166 | Popular Tags |