private XMLStreamReader createXMLStreamReaderFromSOAPMessage(SOAPMessage soapMessage) { // responseMsg.setContent(SOAPMessage.class, soapMessage); XMLStreamReader xmlReader = null; try { DOMSource bodySource = new DOMSource(soapMessage.getSOAPPart().getEnvelope().getBody()); xmlReader = StaxUtils.createXMLStreamReader(bodySource); xmlReader.nextTag(); xmlReader.nextTag(); // move past body tag } catch (SOAPException | XMLStreamException e) { e.printStackTrace(); } return xmlReader; }
private XMLStreamReader createXMLStreamReaderFromSOAPMessage(SOAPMessage soapMessage) { // responseMsg.setContent(SOAPMessage.class, soapMessage); XMLStreamReader xmlReader = null; try { DOMSource bodySource = new DOMSource(soapMessage.getSOAPPart().getEnvelope().getBody()); xmlReader = StaxUtils.createXMLStreamReader(bodySource); xmlReader.nextTag(); xmlReader.nextTag(); // move past body tag } catch (SOAPException | XMLStreamException e) { e.printStackTrace(); } return xmlReader; }
public EndpointReference readEndpointReference(Source eprInfoset) { try { final XMLStreamReader reader = StaxUtils.createXMLStreamReader(eprInfoset); return AccessController.doPrivileged(new PrivilegedExceptionAction<EndpointReference>() { public EndpointReference run() throws Exception { Unmarshaller unmarshaller = null; try { unmarshaller = getJAXBContext().createUnmarshaller(); return (EndpointReference)unmarshaller.unmarshal(reader); } finally { try { StaxUtils.close(reader); } catch (XMLStreamException e) { // Ignore } JAXBUtils.closeUnmarshaller(unmarshaller); } } }); } catch (PrivilegedActionException pae) { Exception e = pae.getException(); if (e instanceof JAXBException) { throw new WebServiceException(new Message("ERROR_UNMARSHAL_ENDPOINTREFERENCE", LOG) .toString(), e); } throw new SecurityException(e); } }
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 QName getPayloadElementName(Element ele) { XMLStreamReader xmlreader = StaxUtils.createXMLStreamReader(ele); DepthXMLStreamReader reader = new DepthXMLStreamReader(xmlreader); try { if (this.mode == Service.Mode.PAYLOAD) { StaxUtils.skipToStartOfElement(reader); return reader.getName(); } if (this.mode == Service.Mode.MESSAGE) { StaxUtils.skipToStartOfElement(reader); StaxUtils.toNextTag(reader, new QName(ele.getNamespaceURI(), "Body")); reader.nextTag(); return reader.getName(); } } catch (XMLStreamException e) { // ignore } return null; }
XMLStreamReader reader = null; try { 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) {
reader = StaxUtils.createXMLStreamReader(source); } catch (SOAPException e) { throw new Fault(e); doc.appendChild(DOMUtils.getFirstElement(writer.getCurrentFragment())); source = new DOMSource(DOMUtils.getFirstElement(doc)); reader = StaxUtils.createXMLStreamReader(DOMUtils.getFirstElement(doc)); } catch (XMLStreamException e) { throw new Fault(e); XMLStreamReader reader = message.getContent(XMLStreamReader.class); if (reader == null) { reader = StaxUtils.createXMLStreamReader(source); reader = StaxUtils.createXMLStreamReader(writer.getDocument()); message.setContent(XMLStreamReader.class, reader); message.setContent(Source.class, source);
public static void copy(Document doc, XMLStreamWriter writer) throws XMLStreamException { XMLStreamReader reader = createXMLStreamReader(doc); copy(reader, writer); } public static void copy(Element node, XMLStreamWriter writer) throws XMLStreamException {
public static void copy(Document doc, XMLStreamWriter writer) throws XMLStreamException { XMLStreamReader reader = createXMLStreamReader(doc); copy(reader, writer); } public static void copy(Element node, XMLStreamWriter writer) throws XMLStreamException {
/** * @param ctx * @param inputSource * @return the Node resulting from the parse of the source * @throws XMLEncryptionException */ private Node deserialize(Node ctx, InputSource inputSource) throws XMLEncryptionException { XMLStreamReader reader = StaxUtils.createXMLStreamReader(inputSource); return deserialize(ctx, reader, true); } private Node deserialize(Node ctx, XMLStreamReader reader, boolean wrapped) throws XMLEncryptionException {
XMLStreamReader reader = StaxUtils.createXMLStreamReader(s); msgContext.getWrappedMessage().setContent(XMLStreamReader.class, reader);
/** * @param ctx * @param inputSource * @return the Node resulting from the parse of the source * @throws XMLEncryptionException */ private Node deserialize(Node ctx, InputSource inputSource) throws XMLEncryptionException { XMLStreamReader reader = StaxUtils.createXMLStreamReader(inputSource); return deserialize(ctx, reader, true); } private Node deserialize(Node ctx, XMLStreamReader reader, boolean wrapped) throws XMLEncryptionException {
public static Document read(InputSource s) throws XMLStreamException { XMLStreamReader reader = createXMLStreamReader(s); try { return read(reader); } finally { try { reader.close(); } catch (Exception ex) { //ignore } } } public static Document read(XMLStreamReader reader) throws XMLStreamException {
private void handleAbort(Message message, W3CDOMStreamWriter writer) { message.getInterceptorChain().abort(); if (!message.getExchange().isOneWay()) { //server side inbound Endpoint e = message.getExchange().getEndpoint(); Message responseMsg = new MessageImpl(); responseMsg.setExchange(message.getExchange()); responseMsg = e.getBinding().createMessage(responseMsg); message.getExchange().setOutMessage(responseMsg); XMLStreamReader reader = message.getContent(XMLStreamReader.class); if (reader == null && writer != null) { reader = StaxUtils.createXMLStreamReader(writer.getDocument()); } InterceptorChain chain = OutgoingChainInterceptor .getOutInterceptorChain(message.getExchange()); responseMsg.setInterceptorChain(chain); responseMsg.put("LogicalHandlerInterceptor.INREADER", reader); chain.doIntercept(responseMsg); } }
message.setContent(Source.class, source); message.setContent(XMLStreamReader.class, StaxUtils.createXMLStreamReader(domWriter.getDocument()));
private XMLStreamReader createXMLStreamReaderFromSOAPMessage(SOAPMessage soapMessage) { // responseMsg.setContent(SOAPMessage.class, soapMessage); XMLStreamReader xmlReader = null; try { DOMSource bodySource = new DOMSource(soapMessage.getSOAPPart().getEnvelope().getBody()); xmlReader = StaxUtils.createXMLStreamReader(bodySource); xmlReader.nextTag(); xmlReader.nextTag(); // move past body tag } catch (SOAPException | XMLStreamException e) { e.printStackTrace(); } return xmlReader; }
public Document build(InputStream is) throws XMLStreamException { isReadingMidStream = false; XMLStreamReader reader = null; try { reader = StaxUtils.createXMLStreamReader(is); return buildInternal(reader); } finally { StaxUtils.close(reader); } }
message.setContent(Node.class, domWriter.getDocument()); message.setContent(XMLStreamReader.class, StaxUtils.createXMLStreamReader(domWriter.getDocument()));
private Document mapFromOld(Document doc) throws XMLStreamException { XMLStreamReader domReader = StaxUtils.createXMLStreamReader(doc); Map<String, String> inMap = new HashMap<>(); inMap.put("{" + WSDVersion.INSTANCE_1_0.getNamespace() + "}*", "{" + WSDVersion.INSTANCE_1_1.getNamespace() + "}*"); inMap.put("{" + WSDVersion.INSTANCE_1_0.getAddressingNamespace() + "}*", "{" + WSDVersion.INSTANCE_1_1.getAddressingNamespace() + "}*"); InTransformReader reader = new InTransformReader(domReader, inMap, null, false); doc = StaxUtils.read(reader); //System.out.println(StaxUtils.toString(doc)); return doc; }
public void handleMessage(Message m) throws Fault { String method = m.get(Message.HTTP_REQUEST_METHOD).toString(); if ("POST".equals(method)) { XMLStreamReader reader = StaxUtils.createXMLStreamReader(m.getContent(InputStream.class)); m.setContent(XMLStreamReader.class, new CustomXmlStreamReader(reader)); } }