XMLStreamWriter writer = null; try { writer = StaxUtils.createXMLStreamWriter(bwriter); StaxUtils.copy(o, writer); writer.flush();
private QName getPayloadElementName(Object object) { JAXBDataBinding dataBinding = new JAXBDataBinding(); dataBinding.setContext(context); DataWriter<XMLStreamWriter> dbwriter = dataBinding.createWriter(XMLStreamWriter.class); StringWriter stringWriter = new StringWriter(); XMLStreamWriter resultWriter = StaxUtils.createXMLStreamWriter(stringWriter); DepthXMLStreamReader reader = null; try { dbwriter.write(object, resultWriter); resultWriter.flush(); if (!StringUtils.isEmpty(stringWriter.toString())) { ByteArrayInputStream binput = new ByteArrayInputStream(stringWriter.getBuffer().toString() .getBytes()); XMLStreamReader xmlreader = StaxUtils.createXMLStreamReader(binput); reader = new DepthXMLStreamReader(xmlreader); StaxUtils.skipToStartOfElement(reader); return reader.getName(); } } catch (XMLStreamException e) { // ignore } finally { try { StaxUtils.close(reader); } catch (XMLStreamException e) { // ignore } StaxUtils.close(resultWriter); } return null; }
private void doFromSoapMessage(Message message, Object sm) { SOAPMessage m = (SOAPMessage)sm; MessageContentsList list = (MessageContentsList)message.getContent(List.class); if (list == null) { list = new MessageContentsList(); message.setContent(List.class, list); } Object o = m; if (StreamSource.class.isAssignableFrom(type)) { try { try (CachedOutputStream out = new CachedOutputStream()) { XMLStreamWriter xsw = StaxUtils.createXMLStreamWriter(out); StaxUtils.copy(new DOMSource(m.getSOAPPart()), xsw); xsw.close(); o = new StreamSource(out.getInputStream()); } } catch (Exception e) { throw new Fault(e); } } else if (SAXSource.class.isAssignableFrom(type)) { o = new StaxSource(new W3CDOMStreamReader(m.getSOAPPart())); } else if (Source.class.isAssignableFrom(type)) { o = new DOMSource(m.getSOAPPart()); } list.set(0, o); }
protected XMLStreamWriter createWriter(Class<?> clazz, Type genericType, String enc, OutputStream os) throws Exception { return StaxUtils.createXMLStreamWriter(os); } }
protected XMLStreamWriter createStreamWriter(QName typeQName, String enc, OutputStream os) throws Exception { return StaxUtils.createXMLStreamWriter(os, enc); } }
out = new CachedOutputStream(); message.setContent(OutputStream.class, out); XMLStreamWriter writer = StaxUtils.createXMLStreamWriter(out); message.setContent(XMLStreamWriter.class, writer);
public static void copy(XMLStreamReader reader, OutputStream os) throws XMLStreamException { XMLStreamWriter xsw = StaxUtils.createXMLStreamWriter(os); StaxUtils.copy(reader, xsw); xsw.close(); }
@Override public byte[] serializeToByteArray(Element element) throws Exception { try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) { XMLStreamWriter writer = StaxUtils.createXMLStreamWriter(baos); StaxUtils.copy(element, writer); writer.close(); return baos.toByteArray(); } }
public static void copy(XMLStreamReader reader, OutputStream os) throws XMLStreamException { XMLStreamWriter xsw = StaxUtils.createXMLStreamWriter(os); StaxUtils.copy(reader, xsw); xsw.close(); }
@Override public byte[] serializeToByteArray(Element element) throws Exception { try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) { XMLStreamWriter writer = StaxUtils.createXMLStreamWriter(baos); StaxUtils.copy(element, writer); writer.close(); return baos.toByteArray(); } }
public static void copy(XMLStreamReader reader, OutputStream os) throws XMLStreamException { XMLStreamWriter xsw = StaxUtils.createXMLStreamWriter(os); StaxUtils.copy(reader, xsw); xsw.close(); }
public static void print(Node node) { XMLStreamWriter writer = null; try { writer = createXMLStreamWriter(System.out); copy(new DOMSource(node), writer); writer.flush(); } catch (XMLStreamException e) { throw new RuntimeException(e); } finally { StaxUtils.close(writer); } }
private void writeXml(Node n, PrintWriter pw) throws XMLStreamException { XMLStreamWriter writer = StaxUtils.createXMLStreamWriter(pw); writer = new PrettyPrintXMLStreamWriter(writer, 2); StaxUtils.copy(new DOMSource(n), writer); writer.close(); } }
public static void writeTo(Node node, Writer os, int indent) throws XMLStreamException { XMLStreamWriter writer = createXMLStreamWriter(os); if (indent > 0) { writer = new PrettyPrintXMLStreamWriter(writer, indent); } try { copy(new DOMSource(node), writer); } finally { writer.close(); } }
public static void writeTo(Node node, Writer os, int indent) throws XMLStreamException { XMLStreamWriter writer = createXMLStreamWriter(os); if (indent > 0) { writer = new PrettyPrintXMLStreamWriter(writer, indent); } try { copy(new DOMSource(node), writer); } finally { writer.close(); } }
private String transformSchema(String schema, Map<String, String> locs) { ByteArrayOutputStream bos = new ByteArrayOutputStream(); SchemaConverter sc = new SchemaConverter(StaxUtils.createXMLStreamWriter(bos), locs); try { StaxUtils.copy(new StreamSource(new StringReader(schema)), sc); sc.flush(); sc.close(); return bos.toString(); } catch (Exception ex) { return schema; } }
private static XMLStreamWriter getStreamWriter(Object source) throws Fault { if (source instanceof XMLStreamWriter) { return (XMLStreamWriter)source; } else if (source instanceof OutputStream) { return StaxUtils.createXMLStreamWriter((OutputStream)source); } else if (source instanceof Node) { return new W3CDOMStreamWriter((Element)source); } throw new Fault(new Message("UNKNOWN_SOURCE", LOG, source.getClass().getName())); }
private File getSOAPBodyFile(Document doc) throws Exception { File file = FileUtils.createTempFile("cxf-systest", "xml"); try (FileOutputStream out = new FileOutputStream(file)) { XMLStreamWriter writer = StaxUtils.createXMLStreamWriter(out); StaxUtils.writeDocument(doc, writer, true); writer.close(); return file; } }
protected void transformXWriter(Message message, XMLStreamWriter xWriter) { CachedWriter writer = new CachedWriter(); XMLStreamWriter delegate = StaxUtils.createXMLStreamWriter(writer); XSLTStreamWriter wrapper = new XSLTStreamWriter(getXSLTTemplate(), writer, delegate, xWriter); message.setContent(XMLStreamWriter.class, wrapper); message.put(AbstractOutDatabindingInterceptor.DISABLE_OUTPUTSTREAM_OPTIMIZATION, Boolean.TRUE); }
public void handleMessage(Message m) throws Fault { String method = m.getExchange().getInMessage().get(Message.HTTP_REQUEST_METHOD).toString(); if ("POST".equals(method)) { XMLStreamWriter writer = StaxUtils.createXMLStreamWriter(m.getContent(OutputStream.class)); m.setContent(XMLStreamWriter.class, new CustomXmlStreamWriter(writer)); } }