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(); }
public final class MyEndpointInterceptorAdapter extends EndpointInterceptorAdapter { @Override public boolean handleResponse(MessageContext messageContext_, Object endpoint_) throws IOException { WebServiceMessage _webServiceMessage = messageContext_.getResponse(); SoapMessage _soapMessage = (SoapMessage) _webServiceMessage; if (_soapMessage != null) { SoapEnvelope _soapEnvelope = _soapMessage.getEnvelope(); // create your qname object QName _myQName = .... // adding your quname to the header _soapEnvelope.getHeader().addHeaderElement(myQName ); } } }
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();
public Object resolveArgument(MessageContext messageContext, MethodParameter parameter) { Assert.isInstanceOf(SoapMessage.class, messageContext.getRequest()); SoapMessage request = (SoapMessage) messageContext.getRequest(); Class<?> parameterType = parameter.getParameterType(); if (SoapMessage.class.equals(parameterType)) { return request; } else if (SoapBody.class.equals(parameterType)) { return request.getSoapBody(); } else if (SoapEnvelope.class.equals(parameterType)) { return request.getEnvelope(); } else if (SoapHeader.class.equals(parameterType)) { return request.getSoapHeader(); } // should not happen throw new UnsupportedOperationException(); } }
/** * 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); }
@Override public Object resolveArgument(MessageContext messageContext, MethodParameter parameter) { Assert.isInstanceOf(SoapMessage.class, messageContext.getRequest()); SoapMessage request = (SoapMessage) messageContext.getRequest(); Class<?> parameterType = parameter.getParameterType(); if (SoapMessage.class.equals(parameterType)) { return request; } else if (SoapBody.class.equals(parameterType)) { return request.getSoapBody(); } else if (SoapEnvelope.class.equals(parameterType)) { return request.getEnvelope(); } else if (SoapHeader.class.equals(parameterType)) { return request.getSoapHeader(); } // should not happen throw new UnsupportedOperationException(); } }
@Override public Object resolveArgument(MessageContext messageContext, MethodParameter parameter) { Assert.isInstanceOf(SoapMessage.class, messageContext.getRequest()); SoapMessage request = (SoapMessage) messageContext.getRequest(); Class<?> parameterType = parameter.getParameterType(); if (SoapMessage.class.equals(parameterType)) { return request; } else if (SoapBody.class.equals(parameterType)) { return request.getSoapBody(); } else if (SoapEnvelope.class.equals(parameterType)) { return request.getEnvelope(); } else if (SoapHeader.class.equals(parameterType)) { return request.getSoapHeader(); } // should not happen throw new UnsupportedOperationException(); } }
SoapEnvelope soapEnvelope=soapMsg.getEnvelope();
/** * Assert that message is SOAP message (wrapped in SOAP envelope). */ public MessageValidator assertSoapMessage() { SoapMessage soapMessage = getSoapMessage(); try { soapMessage.getEnvelope(); } catch(SoapEnvelopeException e) { throw new WsTestException("Message is not a SOAP message",e); } return this; } /**
@Override public Object resolveArgument(MessageContext messageContext, MethodParameter parameter) { Assert.isInstanceOf(SoapMessage.class, messageContext.getRequest()); SoapMessage request = (SoapMessage) messageContext.getRequest(); Class<?> parameterType = parameter.getParameterType(); if (SoapMessage.class.equals(parameterType)) { return request; } else if (SoapBody.class.equals(parameterType)) { return request.getSoapBody(); } else if (SoapEnvelope.class.equals(parameterType)) { return request.getEnvelope(); } else if (SoapHeader.class.equals(parameterType)) { return request.getSoapHeader(); } // should not happen throw new UnsupportedOperationException(); } }
@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()); } }
soapMessage.getEnvelope().getHeader().removeHeaderElement(WS_SECURITY_NAME);