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
- Author:
- Tareq Abedrabbo, Arjen Poutsma
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionresolveArgument
(MessageContext messageContext, org.springframework.core.MethodParameter parameter) Resolves the given parameter into a method argument.boolean
supportsParameter
(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:MethodArgumentResolver
Indicates whether the given method parameter is supported by this resolver.- Specified by:
supportsParameter
in interfaceMethodArgumentResolver
- Parameters:
parameter
- the method parameter to check- Returns:
true
if this resolver supports the supplied parameter;false
otherwise
-
resolveArgument
public Object resolveArgument(MessageContext messageContext, org.springframework.core.MethodParameter parameter) throws Exception Description copied from interface:MethodArgumentResolver
Resolves the given parameter into a method argument.- Specified by:
resolveArgument
in 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
-