Spring Web Services Framework

org.springframework.ws.server.endpoint.adapter.method
Class StaxPayloadMethodArgumentResolver

java.lang.Object
  extended by org.springframework.xml.transform.TransformerObjectSupport
      extended by org.springframework.ws.server.endpoint.adapter.method.StaxPayloadMethodArgumentResolver
All Implemented Interfaces:
MethodArgumentResolver

public class StaxPayloadMethodArgumentResolver
extends TransformerObjectSupport
implements MethodArgumentResolver

Implementation of MethodArgumentResolver that supports StAX XMLStreamReader and XMLEventReader arguments.

Since:
2.0
Author:
Arjen Poutsma

Field Summary
 
Fields inherited from class org.springframework.xml.transform.TransformerObjectSupport
logger
 
Constructor Summary
StaxPayloadMethodArgumentResolver()
           
 
Method Summary
protected  XMLInputFactory createXmlInputFactory()
          Create a XMLInputFactory that this resolver will use to create XMLStreamReader and XMLEventReader objects.
 Object resolveArgument(MessageContext messageContext, MethodParameter parameter)
          Resolves the given parameter into a method argument.
 boolean supportsParameter(MethodParameter parameter)
          Indicates whether the given method parameter is supported by this resolver.
 
Methods inherited from class org.springframework.xml.transform.TransformerObjectSupport
createTransformer, getTransformerFactory, newTransformerFactory, setTransformerFactoryClass, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StaxPayloadMethodArgumentResolver

public StaxPayloadMethodArgumentResolver()
Method Detail

supportsParameter

public boolean supportsParameter(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,
                              MethodParameter parameter)
                       throws TransformerException,
                              XMLStreamException
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:
TransformerException
XMLStreamException

createXmlInputFactory

protected XMLInputFactory createXmlInputFactory()
Create a XMLInputFactory that this resolver will use to create XMLStreamReader and XMLEventReader objects.

Can be overridden in subclasses, adding further initialization of the factory. The resulting factory is cached, so this method will only be called once.

Returns:
the created factory

Spring Web Services Framework

Copyright © 2005-2013 The Spring Web Services Framework. All Rights Reserved.