org.springframework.integration.ws
Class DefaultSoapHeaderMapper

java.lang.Object
  extended by org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>
      extended by org.springframework.integration.ws.DefaultSoapHeaderMapper
All Implemented Interfaces:
org.springframework.integration.mapping.RequestReplyHeaderMapper<org.springframework.ws.soap.SoapMessage>, SoapHeaderMapper

public class DefaultSoapHeaderMapper
extends org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>
implements SoapHeaderMapper

A HeaderMapper implementation for mapping to and from a SoapHeader. The AbstractHeaderMapper.setRequestHeaderNames(String[]) and AbstractHeaderMapper.setReplyHeaderNames(String[]) accept exact name Strings or simple patterns (e.g. "start*", "*end", or "*"). By default all inbound headers will be accepted, but any outbound header that should be mapped must be configured explicitly. Note that the outbound mapping only writes String header values into attributes on the SoapHeader. For anything more advanced, one should implement the HeaderMapper interface directly.

Since:
2.0

Field Summary
 
Fields inherited from class org.springframework.integration.mapping.AbstractHeaderMapper
logger, STANDARD_REPLY_HEADER_NAME_PATTERN, STANDARD_REQUEST_HEADER_NAME_PATTERN
 
Constructor Summary
DefaultSoapHeaderMapper()
           
 
Method Summary
protected  java.util.Map<java.lang.String,java.lang.Object> extractStandardHeaders(org.springframework.ws.soap.SoapMessage source)
           
protected  java.util.Map<java.lang.String,java.lang.Object> extractUserDefinedHeaders(org.springframework.ws.soap.SoapMessage source)
           
protected  java.lang.String getStandardHeaderPrefix()
           
protected  java.util.List<java.lang.String> getStandardRequestHeaderNames()
           
protected  void populateStandardHeaders(java.util.Map<java.lang.String,java.lang.Object> headers, org.springframework.ws.soap.SoapMessage target)
           
protected  void populateUserDefinedHeader(java.lang.String headerName, java.lang.Object headerValue, org.springframework.ws.soap.SoapMessage target)
           
 
Methods inherited from class org.springframework.integration.mapping.AbstractHeaderMapper
fromHeadersToReply, fromHeadersToRequest, getHeaderIfAvailable, getStandardReplyHeaderNames, setReplyHeaderNames, setRequestHeaderNames, setUserDefinedHeaderPrefix, toHeadersFromReply, toHeadersFromRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.springframework.integration.mapping.RequestReplyHeaderMapper
fromHeadersToReply, fromHeadersToRequest, toHeadersFromReply, toHeadersFromRequest
 

Constructor Detail

DefaultSoapHeaderMapper

public DefaultSoapHeaderMapper()
Method Detail

extractStandardHeaders

protected java.util.Map<java.lang.String,java.lang.Object> extractStandardHeaders(org.springframework.ws.soap.SoapMessage source)
Specified by:
extractStandardHeaders in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>

extractUserDefinedHeaders

protected java.util.Map<java.lang.String,java.lang.Object> extractUserDefinedHeaders(org.springframework.ws.soap.SoapMessage source)
Specified by:
extractUserDefinedHeaders in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>

populateStandardHeaders

protected void populateStandardHeaders(java.util.Map<java.lang.String,java.lang.Object> headers,
                                       org.springframework.ws.soap.SoapMessage target)
Specified by:
populateStandardHeaders in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>

populateUserDefinedHeader

protected void populateUserDefinedHeader(java.lang.String headerName,
                                         java.lang.Object headerValue,
                                         org.springframework.ws.soap.SoapMessage target)
Specified by:
populateUserDefinedHeader in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>

getStandardRequestHeaderNames

protected java.util.List<java.lang.String> getStandardRequestHeaderNames()
Overrides:
getStandardRequestHeaderNames in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>

getStandardHeaderPrefix

protected java.lang.String getStandardHeaderPrefix()
Specified by:
getStandardHeaderPrefix in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>