Class SoapHeaderElementMethodArgumentResolver
java.lang.Object
org.springframework.ws.soap.server.endpoint.adapter.method.SoapHeaderElementMethodArgumentResolver
- All Implemented Interfaces:
MethodArgumentResolver
public class SoapHeaderElementMethodArgumentResolver
extends Object
implements MethodArgumentResolver
Implementation of
MethodArgumentResolver that supports resolving
SoapHeaderElement parameters. Target method parameters must be annotated with
SoapHeader to indicate the SOAP header to resolve. This resolver supports
simple SoapHeaderElement parameters and List parameters for elements
that appear multiple times in the same SOAP header.
The following snippet shows an example of supported declarations.
public void soapHeaderElement(@SoapHeader("{http://springframework.org/ws}header") SoapHeaderElement element)
public void soapHeaderElementList(@SoapHeader("{http://springframework.org/ws}header") List<SoapHeaderElement> elements)
- Since:
- 2.0
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionresolveArgument(MessageContext messageContext, org.springframework.core.MethodParameter parameter) Resolves the given parameter into a method argument.booleansupportsParameter(org.springframework.core.MethodParameter parameter) Indicates whether the given method parameter is supported by this resolver.
-
Constructor Details
-
SoapHeaderElementMethodArgumentResolver
public SoapHeaderElementMethodArgumentResolver()
-
-
Method Details
-
supportsParameter
public boolean supportsParameter(org.springframework.core.MethodParameter parameter) Description copied from interface:MethodArgumentResolverIndicates whether the given method parameter is supported by this resolver.- Specified by:
supportsParameterin interfaceMethodArgumentResolver- Parameters:
parameter- the method parameter to check- Returns:
trueif this resolver supports the supplied parameter;falseotherwise
-
resolveArgument
public Object resolveArgument(MessageContext messageContext, org.springframework.core.MethodParameter parameter) throws Exception Description copied from interface:MethodArgumentResolverResolves the given parameter into a method argument.- Specified by:
resolveArgumentin interfaceMethodArgumentResolver- Parameters:
messageContext- the current message contextparameter- the parameter to resolve to an argument. This parameter must have previously been passed to theMethodArgumentResolver.supportsParameter(MethodParameter)method of this interface, which must have returnedtrue.- Returns:
- the resolved argument. May be
null. - Throws:
Exception- in case of errors
-