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
-
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
-
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:
extractStandardHeaders
in 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:
extractUserDefinedHeaders
in 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:
populateStandardHeaders
in 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:
populateUserDefinedHeader
in classorg.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>
-