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 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 interface MethodArgumentResolver
      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 interface MethodArgumentResolver
      Parameters:
      messageContext - the current message context
      parameter - the parameter to resolve to an argument. This parameter must have previously been passed to the MethodArgumentResolver.supportsParameter(MethodParameter) method of this interface, which must have returned true.
      Returns:
      the resolved argument. May be null.
      Throws:
      Exception - in case of errors