public class LisResponseInterceptor extends EndpointInterceptorAdapter { @Override public boolean handleResponse(MessageContext messageContext, Object endpoint{ return true; } @Override public boolean handleRequest(MessageContext messageContext, Object endpoint){ return true; } @Override public boolean handleFault(MessageContext messageContext, Object endpoint){ SoapMessage response = (SoapMessage) messageContext.getResponse(); SoapHeader header = response.getSoapHeader(); header.addHeaderElement(new QName("ims","imsx_syncRequestHeaderInfo")); return true; } }
soapHeader.addHeaderElement((QName)value); } else { if (value instanceof String) {
private void copySoapHeaders(final WebServiceEndpointConfiguration endpointConfiguration, final org.springframework.ws.soap.SoapMessage soapRequest, final SoapMessage soapMessage) { for (final Entry<String, Object> headerEntry : soapMessage.getHeaders().entrySet()) { if (MessageHeaderUtils.isSpringInternalHeader(headerEntry.getKey())) { continue; } if (headerEntry.getKey().equalsIgnoreCase(SoapMessageHeaders.SOAP_ACTION)) { soapRequest.setSoapAction(headerEntry.getValue().toString()); } else if (headerEntry.getKey().toLowerCase().startsWith(SoapMessageHeaders.HTTP_PREFIX)) { handleOutboundMimeMessageHeader(soapRequest, headerEntry.getKey().substring(SoapMessageHeaders.HTTP_PREFIX.length()), headerEntry.getValue(), endpointConfiguration.isHandleMimeHeaders()); } else if (!headerEntry.getKey().startsWith(MessageHeaders.PREFIX)) { final SoapHeaderElement headerElement; if (QNameUtils.validateQName(headerEntry.getKey())) { headerElement = soapRequest.getSoapHeader().addHeaderElement(QNameUtils.parseQNameString(headerEntry.getKey())); } else { headerElement = soapRequest.getSoapHeader().addHeaderElement(new QName("", headerEntry.getKey(), "")); } headerElement.setText(headerEntry.getValue().toString()); } } }
headerElement = response.getSoapHeader().addHeaderElement(qname); } else { headerElement = response.getSoapHeader().addHeaderElement(getDefaultQName(headerEntry.getKey()));
header.addHeaderElement(new QName("ims","imsx_syncRequestHeaderInfo"));
SoapHeaderElement to = header.addHeaderElement(getToName()); to.setText(map.getTo().toString()); to.setMustUnderstand(true); SoapHeaderElement from = header.addHeaderElement(getFromName()); addEndpointReference(from, map.getFrom()); SoapHeaderElement replyTo = header.addHeaderElement(getReplyToName()); addEndpointReference(replyTo, map.getReplyTo()); SoapHeaderElement faultTo = header.addHeaderElement(getFaultToName()); addEndpointReference(faultTo, map.getFaultTo()); SoapHeaderElement action = header.addHeaderElement(getActionName()); action.setText(map.getAction().toString()); SoapHeaderElement messageId = header.addHeaderElement(getMessageIdName()); messageId.setText(map.getMessageId().toString()); SoapHeaderElement relatesTo = header.addHeaderElement(getRelatesToName()); relatesTo.setText(map.getRelatesTo().toString());
SoapHeaderElement to = header.addHeaderElement(getToName()); to.setText(map.getTo().toString()); to.setMustUnderstand(true); SoapHeaderElement from = header.addHeaderElement(getFromName()); addEndpointReference(from, map.getFrom()); SoapHeaderElement replyTo = header.addHeaderElement(getReplyToName()); addEndpointReference(replyTo, map.getReplyTo()); SoapHeaderElement faultTo = header.addHeaderElement(getFaultToName()); addEndpointReference(faultTo, map.getFaultTo()); SoapHeaderElement action = header.addHeaderElement(getActionName()); action.setText(map.getAction().toString()); SoapHeaderElement messageId = header.addHeaderElement(getMessageIdName()); messageId.setText(map.getMessageId().toString()); SoapHeaderElement relatesTo = header.addHeaderElement(getRelatesToName()); relatesTo.setText(map.getRelatesTo().toString());
SoapHeaderElement to = header.addHeaderElement(getToName()); to.setText(map.getTo().toString()); to.setMustUnderstand(true); SoapHeaderElement from = header.addHeaderElement(getFromName()); addEndpointReference(from, map.getFrom()); SoapHeaderElement replyTo = header.addHeaderElement(getReplyToName()); addEndpointReference(replyTo, map.getReplyTo()); SoapHeaderElement faultTo = header.addHeaderElement(getFaultToName()); addEndpointReference(faultTo, map.getFaultTo()); SoapHeaderElement action = header.addHeaderElement(getActionName()); action.setText(map.getAction().toString()); SoapHeaderElement messageId = header.addHeaderElement(getMessageIdName()); messageId.setText(map.getMessageId().toString()); SoapHeaderElement relatesTo = header.addHeaderElement(getRelatesToName()); relatesTo.setText(map.getRelatesTo().toString());
SoapHeaderElement to = header.addHeaderElement(getToName()); to.setText(map.getTo().toString()); to.setMustUnderstand(true); SoapHeaderElement from = header.addHeaderElement(getFromName()); addEndpointReference(from, map.getFrom()); SoapHeaderElement replyTo = header.addHeaderElement(getReplyToName()); addEndpointReference(replyTo, map.getReplyTo()); SoapHeaderElement faultTo = header.addHeaderElement(getFaultToName()); addEndpointReference(faultTo, map.getFaultTo()); SoapHeaderElement action = header.addHeaderElement(getActionName()); action.setText(map.getAction().toString()); SoapHeaderElement messageId = header.addHeaderElement(getMessageIdName()); messageId.setText(map.getMessageId().toString()); SoapHeaderElement relatesTo = header.addHeaderElement(getRelatesToName()); relatesTo.setText(map.getRelatesTo().toString());