Class StaxPayloadMethodArgumentResolver
java.lang.Object
org.springframework.xml.transform.TransformerObjectSupport
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
-
Field Summary
Fields inherited from class org.springframework.xml.transform.TransformerObjectSupport
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected XMLInputFactoryCreate aXMLInputFactorythat this resolver will use to createXMLStreamReaderandXMLEventReaderobjects.resolveArgument(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.Methods inherited from class org.springframework.xml.transform.TransformerObjectSupport
createTransformer, getTransformerFactory, newTransformerFactory, setTransformerFactoryClass, transform
-
Constructor Details
-
StaxPayloadMethodArgumentResolver
public StaxPayloadMethodArgumentResolver()
-
-
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 TransformerException, XMLStreamException 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:
TransformerExceptionXMLStreamException
-
createXmlInputFactory
Create aXMLInputFactorythat this resolver will use to createXMLStreamReaderandXMLEventReaderobjects.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
-