Class XPathParamAnnotationMethodEndpointAdapter

All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean, EndpointAdapter

@Deprecated public class XPathParamAnnotationMethodEndpointAdapter extends AbstractMethodEndpointAdapter implements org.springframework.beans.factory.InitializingBean
Deprecated.
as of Spring Web Services 2.0, in favor of DefaultMethodEndpointAdapter and XPathParamMethodArgumentResolver.
Adapter that supports endpoint methods that use XPath expressions. Supports methods with the following signature:
 void handleMyMessage(@XPathParam("/root/child/text") String param);
 
or
 Source handleMyMessage(@XPathParam("/root/child/text") String param1,
                @XPathParam("/root/child/number") double param2);
 
I.e. methods that return either void or a Source, and have parameters annotated with XPathParam that specify the XPath expression that should be bound to that parameter. The parameter can be of the following types:
Since:
1.0.0
Author:
Arjen Poutsma
  • Constructor Details

    • XPathParamAnnotationMethodEndpointAdapter

      public XPathParamAnnotationMethodEndpointAdapter()
      Deprecated.
  • Method Details

    • setNamespaces

      public void setNamespaces(Map<String,String> namespaces)
      Deprecated.
      Sets namespaces used in the XPath expression. Maps prefixes to namespaces.
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Deprecated.
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception
    • supportsInternal

      protected boolean supportsInternal(MethodEndpoint methodEndpoint)
      Deprecated.
      Supports methods with @XPathParam parameters, and return either Source or nothing.
      Specified by:
      supportsInternal in class AbstractMethodEndpointAdapter
      Parameters:
      methodEndpoint - method endpoint to check
      Returns:
      whether or not this adapter can adapt the given method
    • invokeInternal

      protected void invokeInternal(MessageContext messageContext, MethodEndpoint methodEndpoint) throws Exception
      Deprecated.
      Description copied from class: AbstractMethodEndpointAdapter
      Use the given method endpoint to handle the request.
      Specified by:
      invokeInternal in class AbstractMethodEndpointAdapter
      Parameters:
      messageContext - the current message context
      methodEndpoint - the method endpoint to use
      Throws:
      Exception - in case of errors