private void checkUnderstoodHeaders(SoapMessage soapMessage) { Set<QName> paramHeaders = HeaderUtil.getHeaderQNameInOperationParam(soapMessage); if (soapMessage.getHeaders().isEmpty() && paramHeaders.isEmpty()) { //the TCK expects the getHeaders method to always be //called. If there aren't any headers in the message, //THe MustUnderstandInterceptor quickly returns without //trying to calculate the understood headers. Thus, //we need to call it here. getUnderstoodHeaders(); } }
private void checkUnderstoodHeaders(SoapMessage soapMessage) { Set<QName> paramHeaders = HeaderUtil.getHeaderQNameInOperationParam(soapMessage); if (soapMessage.getHeaders().isEmpty() && paramHeaders.isEmpty()) { //the TCK expects the getHeaders method to always be //called. If there aren't any headers in the message, //THe MustUnderstandInterceptor quickly returns without //trying to calculate the understood headers. Thus, //we need to call it here. getUnderstoodHeaders(); } }
private void checkUnderstoodHeaders(SoapMessage soapMessage) { Set<QName> paramHeaders = HeaderUtil.getHeaderQNameInOperationParam(soapMessage); if (soapMessage.getHeaders().isEmpty() && paramHeaders.isEmpty()) { //the TCK expects the getHeaders method to always be //called. If there aren't any headers in the message, //THe MustUnderstandInterceptor quickly returns without //trying to calculate the understood headers. Thus, //we need to call it here. getUnderstoodHeaders(); } }
protected void updateHeader(Exchange exchange, MessageContext ctx) { if (ctx.containsKey(Header.HEADER_LIST) && ctx.get(Header.HEADER_LIST) instanceof List<?>) { List<?> list = (List<?>) ctx.get(Header.HEADER_LIST); if (list != null && !list.isEmpty()) { SoapMessage sm = (SoapMessage) createResponseMessage(exchange); if (sm != null) { Iterator<?> iter = list.iterator(); while (iter.hasNext()) { Header header = (Header) iter.next(); if (header.getDirection() != Header.Direction.DIRECTION_IN && !header.getName().getNamespaceURI(). equals("http://docs.oasis-open.org/wss/2004/01/" + "oasis-200401-wss-wssecurity-secext-1.0.xsd") && !header.getName().getNamespaceURI(). equals("http://docs.oasis-open.org/" + "wss/oasis-wss-wssecurity-secext-1.1.xsd")) { //don't copy over security header, out interceptor chain will take care of it. sm.getHeaders().add(header); } } } } } }
protected void updateWebServiceContext(Exchange exchange, MessageContext ctx) { // Guard against wrong type associated with header list. // Need to copy header only if the message is going out. if (ctx.containsKey(Header.HEADER_LIST) && ctx.get(Header.HEADER_LIST) instanceof List<?>) { List<?> list = (List<?>) ctx.get(Header.HEADER_LIST); if (list != null && !list.isEmpty()) { SoapMessage sm = (SoapMessage) createResponseMessage(exchange); if (sm != null) { Iterator<?> iter = list.iterator(); while (iter.hasNext()) { sm.getHeaders().add((Header) iter.next()); } } } } if (exchange.getOutMessage() != null) { Message out = exchange.getOutMessage(); if (out.containsKey(Message.PROTOCOL_HEADERS)) { Map<String, List<String>> heads = CastUtils .cast((Map<?, ?>)exchange.getOutMessage().get(Message.PROTOCOL_HEADERS)); if (heads.containsKey("Content-Type")) { List<String> ct = heads.get("Content-Type"); exchange.getOutMessage().put(Message.CONTENT_TYPE, ct.get(0)); heads.remove("Content-Type"); } } } }
public boolean hasHeader(QName qn) { for (Header head : getHeaders()) { if (head.getName().equals(qn)) { return true; } } return false; } public Header getHeader(QName qn) {
public Header getHeader(QName qn) { for (Header head : getHeaders()) { if (head.getName().equals(qn)) { return head; } } return null; }
public void handleMessage(SoapMessage message) throws Fault { Iterator<Header> iter = message.getHeaders().iterator(); while (iter.hasNext()) { Header hdr = iter.next(); //Only remove inbound marked headers.. if (hdr == null || hdr.getDirection() == Header.Direction.DIRECTION_IN) { iter.remove(); } } }
public Header getHeader(QName qn) { for (Header head : getHeaders()) { if (head.getName().equals(qn)) { return head; } } return null; }
public void handleMessage(SoapMessage message) { // remove the soap header to avoid the endless loop SOAPMessage saaj = message.getContent(SOAPMessage.class); if (saaj != null) { // AS CXF_MESSAGE already build up all the SOAP message // need to clean up the soap Header from message to avoid endless loop message.getHeaders().clear(); } } }
public boolean hasHeader(QName qn) { for (Header head : getHeaders()) { if (head.getName().equals(qn)) { return true; } } return false; } public Header getHeader(QName qn) {
public void handleMessage(SoapMessage message) throws Fault { Iterator<Header> iter = message.getHeaders().iterator(); while (iter.hasNext()) { Header hdr = iter.next(); //Only remove inbound marked headers.. if (hdr == null || hdr.getDirection() == Header.Direction.DIRECTION_IN) { iter.remove(); } } }
@Override public void handleMessage(SoapMessage message) throws Fault { List<Header> headers = message.getHeaders(); for (QName name : mustUnderstandHeaders) { mustUnderstand(headers, name); } }
public boolean hasHeaders() { return containsKey(Header.HEADER_LIST) && getHeaders().size() > 0; }
private void checkUnderstoodHeaders(SoapMessage soapMessage) { Set<QName> paramHeaders = HeaderUtil.getHeaderQNameInOperationParam(soapMessage); if (soapMessage.getHeaders().isEmpty() && paramHeaders.isEmpty()) { //the TCK expects the getHeaders method to always be //called. If there aren't any headers in the message, //THe MustUnderstandInterceptor quickly returns without //trying to calculate the understood headers. Thus, //we need to call it here. getUnderstoodHeaders(); } }
private void checkUnderstoodHeaders(SoapMessage soapMessage) { Set<QName> paramHeaders = HeaderUtil.getHeaderQNameInOperationParam(soapMessage); if (soapMessage.getHeaders().isEmpty() && paramHeaders.isEmpty()) { //the TCK expects the getHeaders method to always be //called. If there aren't any headers in the message, //THe MustUnderstandInterceptor quickly returns without //trying to calculate the understood headers. Thus, //we need to call it here. getUnderstoodHeaders(); } }
private void checkUnderstoodHeaders(SoapMessage soapMessage) { Set<QName> paramHeaders = HeaderUtil.getHeaderQNameInOperationParam(soapMessage); if (soapMessage.getHeaders().isEmpty() && paramHeaders.isEmpty()) { //the TCK expects the getHeaders method to always be //called. If there aren't any headers in the message, //THe MustUnderstandInterceptor quickly returns without //trying to calculate the understood headers. Thus, //we need to call it here. getUnderstoodHeaders(); } }
private void addHeaders(Message message) { List<SoapHeader> soapHeaders = (List<SoapHeader>) message.getExchange().get(MULE_HEADERS_KEY); soapHeaders.forEach(header -> { ((SoapMessage) message).getHeaders().add(header); }); }
public void handleMessage(SoapMessage message) throws Fault { List<Header> headers = message.getHeaders(); Header h2 = null; for (Header h : headers) { if ("RelatesTo".equals(h.getName().getLocalPart())) { h2 = h; } } headers.remove(h2); } }
@Override public void handleMessage(SoapMessage message) throws Fault { SoapMessage requestMessage = (SoapMessage) message.getExchange().getInMessage(); List<Header> headers = requestMessage.getHeaders(); message.put(Header.HEADER_LIST, headers); }