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 java.util.List<java.lang.String> STANDARD_HEADER_NAMES  
    protected org.springframework.xml.transform.TransformerHelper 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
    DefaultSoapHeaderMapper()  
  • Method Summary

    Modifier and Type Method Description
    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 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

    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 java.util.List<java.lang.String> STANDARD_HEADER_NAMES
    • transformerHelper

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

  • Method Details

    • 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>