/** * Checks if the MessageID header exists in the list of headers. * * @param headers list of headers * @return true if the MessageID header exists, false if not */ private Boolean messageIdHeaderExists(List<SoapHeader> headers) { for(SoapHeader header:headers) { if(header.getName().getLocalPart().equalsIgnoreCase(LOCAL_NAME)) { return true; } } return false; }
public String getWSReplyToHeaderValue(@Header(HEADERNAME_SOAP_HEADER_LIST) List<SoapHeader> soapHeaders) { if (soapHeaders != null && !soapHeaders.isEmpty()) { for (SoapHeader soapHeader : soapHeaders) { if (soapHeader.getName().getLocalPart().equals(REPLY_TO)) { return ((Element) soapHeader.getObject()).getTextContent(); } } } return ""; } }
/** * {@inheritDoc} */ @Override public void handleMessage(SoapMessage message) throws Fault { ImmutableMap.Builder<String, String> headers = ImmutableMap.builder(); message.getHeaders().stream() .filter(header -> header instanceof SoapHeader) .map(h -> (SoapHeader) h) .forEach(header -> headers.put(header.getName().getLocalPart(), getHeaderInputStream(header))); message.getExchange().put(MULE_HEADERS_KEY, headers.build()); }
@Override public void handleMessage(Message message) throws Fault { List<SoapHeader> headers = CastUtils.cast((List) message.get(Header.HEADER_LIST)); SoapHeader headerToFind = null; for(SoapHeader header : headers) { if(header.getName().equals(this.headerName)) { headerToFind = header; break; } } Assert.assertNotNull("Header " + headerName + " must be set.", headerToFind); } }
private String getHeaderInputStream(SoapHeader h) { try { return nodeToString((Node) h.getObject()); } catch (XmlTransformationException e) { throw new BadResponseException(format("Error while processing response header [%s]", h.getName()), e); } } }
private void assertSoapHeader(BindingProvider serviceProxy) { List<?> headers = (List<?>) serviceProxy.getResponseContext().get(Header.HEADER_LIST); QName testQName = new QName("http://test", "test"); if (headers != null) { for (Object o : headers) { if (o instanceof SoapHeader) { SoapHeader soapHeader = (SoapHeader) o; QName qName = soapHeader.getName(); if (testQName.getNamespaceURI().equals(qName.getNamespaceURI()) && testQName.getLocalPart().equals(qName.getLocalPart())) { Node returnedContent = (Node) soapHeader.getObject(); assertEquals("test", returnedContent.getTextContent()); return; } } } } fail("Header not found"); }