@Override public void setOutput(OutputStream outputStream) throws Exception { this.out = outputStream; XMLOutputFactory factory = XMLOutputFactory.newInstance(); XMLStreamWriter rawXmlWriter = factory.createXMLStreamWriter(outputStream, "UTF-8"); XmlDataExporter.PrettyPrintHandler handler = new XmlDataExporter.PrettyPrintHandler(rawXmlWriter); XMLStreamWriter xmlWriter = (XMLStreamWriter) Proxy.newProxyInstance(XMLStreamWriter.class.getClassLoader(), new Class[]{XMLStreamWriter.class}, handler); this.writer = new XMLMessageExporter(xmlWriter); }
@Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { String m = method.getName(); switch (m) { case "writeStartElement": target.writeCharacters(LINE_SEPARATOR); target.writeCharacters(indent(depth)); depth++; break; case "writeEndElement": depth--; if (wrap) { target.writeCharacters(LINE_SEPARATOR); target.writeCharacters(indent(depth)); } wrap = true; break; case "writeEmptyElement": case "writeCData": target.writeCharacters(LINE_SEPARATOR); target.writeCharacters(indent(depth)); break; case "writeCharacters": wrap = false; break; } method.invoke(target, args); return null; }
@Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { String m = method.getName(); switch (m) { case "writeStartElement": target.writeCharacters(LINE_SEPARATOR); target.writeCharacters(indent(depth)); depth++; break; case "writeEndElement": depth--; if (wrap) { target.writeCharacters(LINE_SEPARATOR); target.writeCharacters(indent(depth)); } wrap = true; break; case "writeEmptyElement": case "writeCData": target.writeCharacters(LINE_SEPARATOR); target.writeCharacters(indent(depth)); break; case "writeCharacters": wrap = false; break; } method.invoke(target, args); return null; }
protected void writeOutput(OutputStream out) throws Exception { XMLOutputFactory factory = XMLOutputFactory.newInstance(); XMLStreamWriter rawXmlWriter = factory.createXMLStreamWriter(out, "UTF-8"); PrettyPrintHandler handler = new PrettyPrintHandler(rawXmlWriter); xmlWriter = (XMLStreamWriter) Proxy.newProxyInstance(XMLStreamWriter.class.getClassLoader(), new Class[]{XMLStreamWriter.class}, handler); exporter = new XMLMessageExporter(xmlWriter); writeXMLData(); }
protected void writeOutput(OutputStream out) throws Exception { XMLOutputFactory factory = XMLOutputFactory.newInstance(); XMLStreamWriter rawXmlWriter = factory.createXMLStreamWriter(out, "UTF-8"); PrettyPrintHandler handler = new PrettyPrintHandler(rawXmlWriter); xmlWriter = (XMLStreamWriter) Proxy.newProxyInstance(XMLStreamWriter.class.getClassLoader(), new Class[]{XMLStreamWriter.class}, handler); exporter = new XMLMessageExporter(xmlWriter); writeXMLData(); }
@Override public void setOutput(OutputStream outputStream) throws Exception { this.out = outputStream; XMLOutputFactory factory = XMLOutputFactory.newInstance(); XMLStreamWriter rawXmlWriter = factory.createXMLStreamWriter(outputStream, "UTF-8"); XmlDataExporter.PrettyPrintHandler handler = new XmlDataExporter.PrettyPrintHandler(rawXmlWriter); XMLStreamWriter xmlWriter = (XMLStreamWriter) Proxy.newProxyInstance(XMLStreamWriter.class.getClassLoader(), new Class[]{XMLStreamWriter.class}, handler); this.writer = new XMLMessageExporter(xmlWriter); }