public class DefaultSoapHeaderMapper extends org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage> implements SoapHeaderMapper
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.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| Modifier and Type | Field and Description |
|---|---|
protected static java.util.List<java.lang.String> |
STANDARD_HEADER_NAMES |
protected org.springframework.xml.transform.TransformerHelper |
transformerHelper |
| Constructor and Description |
|---|
DefaultSoapHeaderMapper() |
| Modifier and Type | Method and 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) |
createDefaultHeaderMatcher, createHeaderMatcher, createTargetPropertyName, fromHeadersToReply, fromHeadersToRequest, getHeaderIfAvailable, getTransientHeaderNames, populateStandardHeaders, setReplyHeaderNames, setRequestHeaderNames, toHeadersFromReply, toHeadersFromRequestprotected static final java.util.List<java.lang.String> STANDARD_HEADER_NAMES
protected final org.springframework.xml.transform.TransformerHelper transformerHelper
protected java.util.Map<java.lang.String,java.lang.Object> extractStandardHeaders(org.springframework.ws.soap.SoapMessage source)
extractStandardHeaders in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>protected java.util.Map<java.lang.String,java.lang.Object> extractUserDefinedHeaders(org.springframework.ws.soap.SoapMessage source)
extractUserDefinedHeaders in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>protected void populateStandardHeaders(java.util.Map<java.lang.String,java.lang.Object> headers,
org.springframework.ws.soap.SoapMessage target)
populateStandardHeaders in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>protected void populateUserDefinedHeader(java.lang.String headerName,
java.lang.Object headerValue,
org.springframework.ws.soap.SoapMessage target)
populateUserDefinedHeader in class org.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>