public Source getEnvelopeSource(WebServiceMessage message) { if (message instanceof SoapMessage) { SoapMessage soapMessage = (SoapMessage) message; return soapMessage.getEnvelope().getSource(); } else { throw new UnsupportedOperationException("Can not load message that is not SoapMessage"); } }
@Override protected Source getSource(WebServiceMessage message) { if (message instanceof SoapMessage) { SoapMessage soapMessage = (SoapMessage) message; return soapMessage.getEnvelope().getSource(); } else { return null; } } }
@Override protected Source getSource(WebServiceMessage message) { if (message instanceof SoapMessage) { SoapMessage soapMessage = (SoapMessage) message; return soapMessage.getEnvelope().getSource(); } else { return null; } } }
/** * Returns source of message envelope * @param message * @return */ public static Source getEnvelopeSource(WebServiceMessage message) { return ((SoapMessage)message).getEnvelope().getSource(); }
@Override protected Source getSource(WebServiceMessage message) { if (message instanceof SoapMessage) { SoapMessage soapMessage = (SoapMessage) message; return soapMessage.getEnvelope().getSource(); } else { return null; } } }
@Override protected Source getSource(WebServiceMessage message) { if (message instanceof SoapMessage) { SoapMessage soapMessage = (SoapMessage) message; return soapMessage.getEnvelope().getSource(); } else { return null; } } }
public Source getEnvelopeSource() { return ((SoapMessage)webServiceMessage).getEnvelope().getSource(); }
private void handleInboundNamespaces(final org.springframework.ws.soap.SoapMessage soapMessage, final SoapMessage message) { final Source envelopeSource = soapMessage.getEnvelope().getSource(); if (envelopeSource != null && envelopeSource instanceof DOMSource) { final Node envelopeNode = ((DOMSource) envelopeSource).getNode();
/** * Log SOAP message with transformer instance. * * @param logMessage the customized log message. * @param soapMessage the message content as SOAP envelope source. * @param incoming * @throws TransformerException */ protected void logSoapMessage(String logMessage, SoapMessage soapMessage, boolean incoming) throws TransformerException { Transformer transformer = createIndentingTransformer(); StringWriter writer = new StringWriter(); transformer.transform(soapMessage.getEnvelope().getSource(), new StreamResult(writer)); logMessage(logMessage, XMLUtils.prettyPrint(writer.toString()), incoming); }
/** * Gets original SOAP envelope. * * @param exchange the exchange * @return envelope as string or {@code null} if input message isn't Spring web service message */ @Nullable public static String getSOAPEnvelope(Exchange exchange) { if (! (exchange.getIn() instanceof SpringWebserviceMessage)) { return null; } try { final TransformerFactory tranFactory = TransformerFactory.newInstance(); tranFactory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true); Transformer aTransformer = tranFactory.newTransformer(); SpringWebserviceMessage inMsg = (SpringWebserviceMessage) exchange.getIn(); Source source = ((SaajSoapMessage) inMsg.getWebServiceMessage()).getEnvelope().getSource(); StringResult strRes = new StringResult(); aTransformer.transform(source, strRes); return strRes.toString(); } catch (Exception ex) { throw new IllegalStateException("Error occurred during conversion SOAP envelope to string", ex); } } }
@Override protected void match(SoapMessage soapMessage) throws IOException, AssertionError { SoapHeader soapHeader = soapMessage.getSoapHeader(); assertTrue("SOAP message [" + soapMessage + "] does not contain SOAP header", soapHeader != null, "Envelope", soapMessage.getEnvelope().getSource()); Iterator<SoapHeaderElement> soapHeaderElementIterator = soapHeader.examineAllHeaderElements(); boolean found = false; while (soapHeaderElementIterator.hasNext()) { SoapHeaderElement soapHeaderElement = soapHeaderElementIterator.next(); if (soapHeaderName.equals(soapHeaderElement.getName())) { found = true; break; } } assertTrue("SOAP header [" + soapHeaderName + "] not found", found, "Envelope", soapMessage.getEnvelope().getSource()); } }
@Override protected void match(SoapMessage soapMessage) throws IOException, AssertionError { SoapHeader soapHeader = soapMessage.getSoapHeader(); assertTrue("SOAP message [" + soapMessage + "] does not contain SOAP header", soapHeader != null, "Envelope", soapMessage.getEnvelope().getSource()); Iterator<SoapHeaderElement> soapHeaderElementIterator = soapHeader.examineAllHeaderElements(); boolean found = false; while (soapHeaderElementIterator.hasNext()) { SoapHeaderElement soapHeaderElement = soapHeaderElementIterator.next(); if (soapHeaderName.equals(soapHeaderElement.getName())) { found = true; break; } } assertTrue("SOAP header [" + soapHeaderName + "] not found", found, "Envelope", soapMessage.getEnvelope().getSource()); } }
@Override protected void match(SoapMessage soapMessage) throws IOException, AssertionError { SoapHeader soapHeader = soapMessage.getSoapHeader(); assertTrue("SOAP message [" + soapMessage + "] does not contain SOAP header", soapHeader != null, "Envelope", soapMessage.getEnvelope().getSource()); Iterator<SoapHeaderElement> soapHeaderElementIterator = soapHeader.examineAllHeaderElements(); boolean found = false; while (soapHeaderElementIterator.hasNext()) { SoapHeaderElement soapHeaderElement = soapHeaderElementIterator.next(); if (soapHeaderName.equals(soapHeaderElement.getName())) { found = true; break; } } assertTrue("SOAP header [" + soapHeaderName + "] not found", found, "Envelope", soapMessage.getEnvelope().getSource()); } }