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_NAMESprotected org.springframework.xml.transform.TransformerHelpertransformerHelper -
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 voidpopulateStandardHeaders(java.util.Map<java.lang.String,java.lang.Object> headers, org.springframework.ws.soap.SoapMessage target)protected voidpopulateUserDefinedHeader(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
-
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
-
DefaultSoapHeaderMapper
public DefaultSoapHeaderMapper()
-
-
Method Details
-
extractStandardHeaders
protected java.util.Map<java.lang.String,java.lang.Object> extractStandardHeaders(org.springframework.ws.soap.SoapMessage source)- Specified by:
extractStandardHeadersin classorg.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:
extractUserDefinedHeadersin classorg.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:
populateStandardHeadersin classorg.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:
populateUserDefinedHeaderin classorg.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>
-