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.TransformerHelperFields 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 voidpopulateStandardHeaders(Map<String, Object> headers, org.springframework.ws.soap.SoapMessage target) protected voidpopulateUserDefinedHeader(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, toHeadersFromRequestMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
extractStandardHeadersin classorg.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>
-
extractUserDefinedHeaders
protected Map<String,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(Map<String, 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(String headerName, Object headerValue, org.springframework.ws.soap.SoapMessage target) - Specified by:
populateUserDefinedHeaderin classorg.springframework.integration.mapping.AbstractHeaderMapper<org.springframework.ws.soap.SoapMessage>
-