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
FieldsModifier and TypeFieldDescriptionprotected 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 -
Method Summary
Modifier and TypeMethodDescriptionextractStandardHeaders
(org.springframework.ws.soap.SoapMessage source) 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
-
transformerHelper
protected final org.springframework.xml.transform.TransformerHelper transformerHelper
-
-
Constructor Details
-
DefaultSoapHeaderMapper
public DefaultSoapHeaderMapper()
-
-
Method Details
-
extractStandardHeaders
- Specified by:
extractStandardHeaders
in classorg.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 classorg.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 classorg.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 classorg.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>
-