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); }
reader = StaxUtils.createXMLStreamReader((javax.xml.transform.Source)holder.value); Document document = StaxUtils.read(reader); createdSource = new StaxSource(StaxUtils.createXMLStreamReader(document)); payloadElementName = getPayloadElementName(document.getDocumentElement()); } catch (Exception e) {
public Object read(QName name, Node input, Class<?> type) { if (SAXSource.class.isAssignableFrom(type)) { XMLStreamReader reader = StaxUtils.createXMLStreamReader((Element)input); return new StaxSource(reader); } else if (StreamSource.class.isAssignableFrom(type)) { try (CachedOutputStream out = new CachedOutputStream()) { StaxUtils.writeTo(input, out); InputStream is = out.getInputStream(); return new StreamSource(is); } catch (IOException e) { throw new Fault("COULD_NOT_READ_XML_STREAM", LOG, e); } catch (XMLStreamException e) { throw new Fault("COULD_NOT_READ_XML_STREAM_CAUSED_BY", LOG, e, e.getClass().getCanonicalName(), e.getMessage()); } } return read(input); }
public Object read(QName name, Node input, Class<?> type) { if (SAXSource.class.isAssignableFrom(type)) { XMLStreamReader reader = StaxUtils.createXMLStreamReader((Element)input); return new StaxSource(reader); } else if (StreamSource.class.isAssignableFrom(type)) { try (CachedOutputStream out = new CachedOutputStream()) { StaxUtils.writeTo(input, out); InputStream is = out.getInputStream(); return new StreamSource(is); } catch (IOException e) { throw new Fault("COULD_NOT_READ_XML_STREAM", LOG, e); } catch (XMLStreamException e) { throw new Fault("COULD_NOT_READ_XML_STREAM_CAUSED_BY", LOG, e, e.getClass().getCanonicalName(), e.getMessage()); } } return read(input); }
public static InputStream transform(Templates xsltTemplate, InputStream in) { CachedOutputStream out = new CachedOutputStream(); try { XMLStreamReader reader = StaxUtils.createXMLStreamReader(in); Source beforeSource = new StaxSource(reader); Transformer trans = xsltTemplate.newTransformer(); trans.transform(beforeSource, new StreamResult(out)); return out.getInputStream(); } catch (IOException e) { throw new Fault("GET_CACHED_INPUT_STREAM", LOG, e, e.getMessage()); } catch (TransformerException e) { throw new Fault("XML_TRANSFORM", LOG, e, e.getMessage()); } finally { try { in.close(); } catch (Exception e) { // ignore } try { out.close(); } catch (Exception e) { // ignore } } }
protected Object unmarshalFromReader(Unmarshaller unmarshaller, XMLStreamReader reader, MediaType mt) throws JAXBException { CachedOutputStream out = new CachedOutputStream(); try { XMLStreamWriter writer = StaxUtils.createXMLStreamWriter(out); StaxUtils.copy(new StaxSource(reader), writer); writer.writeEndDocument(); writer.flush(); writer.close(); return unmarshalFromInputStream(unmarshaller, out.getInputStream(), mt); } catch (Exception ex) { throw ExceptionUtils.toBadRequestException(ex, null); } }
public static Reader transform(Templates xsltTemplate, Reader inReader) { CachedWriter outWriter = new CachedWriter(); try { XMLStreamReader reader = StaxUtils.createXMLStreamReader(inReader); Source beforeSource = new StaxSource(reader); Transformer trans = xsltTemplate.newTransformer(); trans.transform(beforeSource, new StreamResult(outWriter)); return outWriter.getReader(); } catch (IOException e) { throw new Fault("GET_CACHED_INPUT_STREAM", LOG, e, e.getMessage()); } catch (TransformerException e) { throw new Fault("XML_TRANSFORM", LOG, e, e.getMessage()); } finally { try { inReader.close(); } catch (Exception e) { // ignore } try { outWriter.close(); } catch (Exception e) { // ignore } } }
public static Reader transform(Templates xsltTemplate, Reader inReader) { CachedWriter outWriter = new CachedWriter(); try { XMLStreamReader reader = StaxUtils.createXMLStreamReader(inReader); Source beforeSource = new StaxSource(reader); Transformer trans = xsltTemplate.newTransformer(); trans.transform(beforeSource, new StreamResult(outWriter)); return outWriter.getReader(); } catch (IOException e) { throw new Fault("GET_CACHED_INPUT_STREAM", LOG, e, e.getMessage()); } catch (TransformerException e) { throw new Fault("XML_TRANSFORM", LOG, e, e.getMessage()); } finally { try { inReader.close(); } catch (Exception e) { // ignore } try { outWriter.close(); } catch (Exception e) { // ignore } } }
public static InputStream transform(Templates xsltTemplate, InputStream in) { CachedOutputStream out = new CachedOutputStream(); try { XMLStreamReader reader = StaxUtils.createXMLStreamReader(in); Source beforeSource = new StaxSource(reader); Transformer trans = xsltTemplate.newTransformer(); trans.transform(beforeSource, new StreamResult(out)); return out.getInputStream(); } catch (IOException e) { throw new Fault("GET_CACHED_INPUT_STREAM", LOG, e, e.getMessage()); } catch (TransformerException e) { throw new Fault("XML_TRANSFORM", LOG, e, e.getMessage()); } finally { try { in.close(); } catch (Exception e) { // ignore } try { out.close(); } catch (Exception e) { // ignore } } }
public static InputStream transform(Templates xsltTemplate, InputStream in) { CachedOutputStream out = new CachedOutputStream(); try { XMLStreamReader reader = StaxUtils.createXMLStreamReader(in); Source beforeSource = new StaxSource(reader); Transformer trans = xsltTemplate.newTransformer(); trans.transform(beforeSource, new StreamResult(out)); return out.getInputStream(); } catch (IOException e) { throw new Fault("GET_CACHED_INPUT_STREAM", LOG, e, e.getMessage()); } catch (TransformerException e) { throw new Fault("XML_TRANSFORM", LOG, e, e.getMessage()); } finally { try { in.close(); } catch (Exception e) { // ignore } try { out.close(); } catch (Exception e) { // ignore } } }
public static Reader transform(Templates xsltTemplate, Reader inReader) { CachedWriter outWriter = new CachedWriter(); try { XMLStreamReader reader = StaxUtils.createXMLStreamReader(inReader); Source beforeSource = new StaxSource(reader); Transformer trans = xsltTemplate.newTransformer(); trans.transform(beforeSource, new StreamResult(outWriter)); return outWriter.getReader(); } catch (IOException e) { throw new Fault("GET_CACHED_INPUT_STREAM", LOG, e, e.getMessage()); } catch (TransformerException e) { throw new Fault("XML_TRANSFORM", LOG, e, e.getMessage()); } finally { try { inReader.close(); } catch (Exception e) { // ignore } try { outWriter.close(); } catch (Exception e) { // ignore } } }
public static Reader transform(Templates xsltTemplate, Reader inReader) { CachedWriter outWriter = new CachedWriter(); try { XMLStreamReader reader = StaxUtils.createXMLStreamReader(inReader); Source beforeSource = new StaxSource(reader); Transformer trans = xsltTemplate.newTransformer(); trans.transform(beforeSource, new StreamResult(outWriter)); return outWriter.getReader(); } catch (IOException e) { throw new Fault("GET_CACHED_INPUT_STREAM", LOG, e, e.getMessage()); } catch (TransformerException e) { throw new Fault("XML_TRANSFORM", LOG, e, e.getMessage()); } finally { try { inReader.close(); } catch (Exception e) { // ignore } try { outWriter.close(); } catch (Exception e) { // ignore } } }
@Override protected Object unmarshalFromReader(Unmarshaller unmarshaller, XMLStreamReader reader, Annotation[] anns, MediaType mt) throws JAXBException { CachedOutputStream out = new CachedOutputStream(); try { XMLStreamWriter writer = StaxUtils.createXMLStreamWriter(out); StaxUtils.copy(new StaxSource(reader), writer); writer.writeEndDocument(); writer.flush(); writer.close(); return unmarshalFromInputStream(unmarshaller, out.getInputStream(), anns, mt); } catch (Exception ex) { throw ExceptionUtils.toBadRequestException(ex, null); } }
public static InputStream transform(Templates xsltTemplate, InputStream in) { CachedOutputStream out = new CachedOutputStream(); try { XMLStreamReader reader = StaxUtils.createXMLStreamReader(in); Source beforeSource = new StaxSource(reader); Transformer trans = xsltTemplate.newTransformer(); trans.transform(beforeSource, new StreamResult(out)); return out.getInputStream(); } catch (IOException e) { throw new Fault("GET_CACHED_INPUT_STREAM", LOG, e, e.getMessage()); } catch (TransformerException e) { throw new Fault("XML_TRANSFORM", LOG, e, e.getMessage()); } finally { try { in.close(); } catch (Exception e) { // ignore } try { out.close(); } catch (Exception e) { // ignore } } }
public Object read(QName name, Node input, Class<?> type) { if (SAXSource.class.isAssignableFrom(type)) { XMLStreamReader reader = StaxUtils.createXMLStreamReader((Element)input); return new StaxSource(reader); } else if (StreamSource.class.isAssignableFrom(type)) { try { CachedOutputStream out = new CachedOutputStream(); DOMUtils.writeXml(input, out); InputStream is = out.getInputStream(); out.close(); return new StreamSource(is); } catch (IOException e) { throw new Fault("COULD_NOT_READ_XML_STREAM", LOG, e); } catch (TransformerException e) { throw new Fault("COULD_NOT_READ_XML_STREAM_CAUSED_BY", LOG, e, e.getClass().getCanonicalName(), e.getMessage()); } } return read(input); }
public Object read(QName name, Node input, Class<?> type) { if (SAXSource.class.isAssignableFrom(type)) { XMLStreamReader reader = StaxUtils.createXMLStreamReader((Element)input); return new StaxSource(reader); } else if (StreamSource.class.isAssignableFrom(type)) { try { CachedOutputStream out = new CachedOutputStream(); DOMUtils.writeXml(input, out); InputStream is = out.getInputStream(); out.close(); return new StreamSource(is); } catch (IOException e) { throw new Fault("COULD_NOT_READ_XML_STREAM", LOG, e); } catch (TransformerException e) { throw new Fault("COULD_NOT_READ_XML_STREAM_CAUSED_BY", LOG, e, e.getClass().getCanonicalName(), e.getMessage()); } } return read(input); }
Source reader = new StaxSource(StaxUtils.createXMLStreamReader(is)); DOMResult dom = new DOMResult(); t.newTransformer().transform(reader, dom); trySettingProperties(filter, ti); XMLReader reader = new StaxSource(StaxUtils.createXMLStreamReader(is)); filter.setParent(reader); SAXSource source = new SAXSource();
Source reader = new StaxSource(StaxUtils.createXMLStreamReader(is)); DOMResult dom = new DOMResult(); t.newTransformer().transform(reader, dom); trySettingProperties(filter, ti); XMLReader reader = new StaxSource(StaxUtils.createXMLStreamReader(is)); filter.setParent(reader); SAXSource source = new SAXSource();
private Source map(Class<? extends Source> class1) throws Exception { InputStream greetMeInputStream = getClass() .getResourceAsStream("resources/GreetMeRpcLiteralRespBody.xml"); if (DOMSource.class.equals(class1)) { return new DOMSource(StaxUtils.read(greetMeInputStream)); } else if (StaxSource.class.equals(class1)) { if (doneStax) { XMLReader reader = XMLReaderFactory.createXMLReader(); return new SAXSource(reader, new InputSource(greetMeInputStream)); } doneStax = true; return new StaxSource(StaxUtils.createXMLStreamReader(greetMeInputStream)); } else if (StreamSource.class.equals(class1)) { StreamSource source = new StreamSource(); source.setInputStream(greetMeInputStream); return source; } //java 6 javax.xml.transform.stax.StAXSource XMLStreamReader reader = StaxUtils.createXMLStreamReader(greetMeInputStream); return class1.getConstructor(XMLStreamReader.class).newInstance(reader); }
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); }