Class DefaultSoapHeaderMapper

java.lang.Object
org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>
org.springframework.integration.ws.DefaultSoapHeaderMapper
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, 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
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.springframework.integration.mapping.AbstractHeaderMapper

    org.springframework.integration.mapping.AbstractHeaderMapper.CompositeHeaderMatcher, org.springframework.integration.mapping.AbstractHeaderMapper.ContentBasedHeaderMatcher, org.springframework.integration.mapping.AbstractHeaderMapper.HeaderMatcher, org.springframework.integration.mapping.AbstractHeaderMapper.PatternBasedHeaderMatcher, org.springframework.integration.mapping.AbstractHeaderMapper.PrefixBasedMatcher, org.springframework.integration.mapping.AbstractHeaderMapper.SinglePatternBasedHeaderMatcher
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final List<String>
     
    protected final org.springframework.xml.transform.TransformerHelper
     

    Fields inherited from class org.springframework.integration.mapping.AbstractHeaderMapper

    logger, NON_STANDARD_HEADER_NAME_PATTERN, STANDARD_REPLY_HEADER_NAME_PATTERN, STANDARD_REQUEST_HEADER_NAME_PATTERN
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected Map<String,Object>
    extractStandardHeaders(org.springframework.ws.soap.SoapMessage source)
     
    protected Map<String,Object>
    extractUserDefinedHeaders(org.springframework.ws.soap.SoapMessage source)
     
    protected void
    populateStandardHeaders(Map<String,Object> headers, org.springframework.ws.soap.SoapMessage target)
     
    protected void
    populateUserDefinedHeader(String headerName, Object headerValue, org.springframework.ws.soap.SoapMessage target)
     

    Methods inherited from class org.springframework.integration.mapping.AbstractHeaderMapper

    createDefaultHeaderMatcher, createHeaderMatcher, createTargetPropertyName, fromHeadersToReply, fromHeadersToRequest, getClassLoader, getHeaderIfAvailable, getTransientHeaderNames, populateStandardHeaders, setBeanClassLoader, setReplyHeaderNames, setRequestHeaderNames, 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
  • Field Details

    • STANDARD_HEADER_NAMES

      protected static final List<String> STANDARD_HEADER_NAMES
    • transformerHelper

      protected final org.springframework.xml.transform.TransformerHelper transformerHelper
  • Constructor Details

    • DefaultSoapHeaderMapper

      public DefaultSoapHeaderMapper()
  • Method Details

    • extractStandardHeaders

      protected Map<String,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 Map<String,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(Map<String,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(String headerName, Object headerValue, org.springframework.ws.soap.SoapMessage target)
      Specified by:
      populateUserDefinedHeader in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>