Class JDomPayloadMethodProcessor
java.lang.Object
org.springframework.xml.transform.TransformerObjectSupport
org.springframework.ws.server.endpoint.adapter.method.AbstractPayloadMethodProcessor
org.springframework.ws.server.endpoint.adapter.method.AbstractPayloadSourceMethodProcessor
org.springframework.ws.server.endpoint.adapter.method.dom.JDomPayloadMethodProcessor
- All Implemented Interfaces:
MethodArgumentResolver
,MethodReturnValueHandler
Implementation of
MethodArgumentResolver
and MethodReturnValueHandler
that supports JDOM elements.- Since:
- 2.0
- Author:
- Arjen Poutsma
-
Field Summary
Fields inherited from class org.springframework.xml.transform.TransformerObjectSupport
logger
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Source
createResponsePayload
(org.springframework.core.MethodParameter returnType, Object returnValue) Creates a response payload for the given return value.protected org.jdom2.Element
resolveRequestPayloadArgument
(org.springframework.core.MethodParameter parameter, Source requestPayload) Resolves the given parameter, annotated withRequestPayload
, into a method argument.protected boolean
supportsRequestPayloadParameter
(org.springframework.core.MethodParameter parameter) Indicates whether the given method parameter, annotated withRequestPayload
, is supported by this resolver.protected boolean
supportsResponsePayloadReturnType
(org.springframework.core.MethodParameter returnType) Indicates whether the given method return type, annotated withResponsePayload
, is supported.Methods inherited from class org.springframework.ws.server.endpoint.adapter.method.AbstractPayloadSourceMethodProcessor
handleReturnValue, resolveArgument
Methods inherited from class org.springframework.ws.server.endpoint.adapter.method.AbstractPayloadMethodProcessor
convertToByteArrayInputStream, supportsParameter, supportsReturnType
Methods inherited from class org.springframework.xml.transform.TransformerObjectSupport
createTransformer, getTransformerFactory, newTransformerFactory, setTransformerFactoryClass, transform
-
Constructor Details
-
JDomPayloadMethodProcessor
public JDomPayloadMethodProcessor()
-
-
Method Details
-
supportsRequestPayloadParameter
protected boolean supportsRequestPayloadParameter(org.springframework.core.MethodParameter parameter) Description copied from class:AbstractPayloadMethodProcessor
Indicates whether the given method parameter, annotated withRequestPayload
, is supported by this resolver.- Specified by:
supportsRequestPayloadParameter
in classAbstractPayloadMethodProcessor
- Parameters:
parameter
- the method parameter to check- Returns:
true
if this resolver supports the supplied parameter;false
otherwise
-
resolveRequestPayloadArgument
protected org.jdom2.Element resolveRequestPayloadArgument(org.springframework.core.MethodParameter parameter, Source requestPayload) throws Exception Description copied from class:AbstractPayloadSourceMethodProcessor
Resolves the given parameter, annotated withRequestPayload
, into a method argument.- Specified by:
resolveRequestPayloadArgument
in classAbstractPayloadSourceMethodProcessor
- Parameters:
parameter
- the parameter to resolve to an argumentrequestPayload
- the request payload- Returns:
- the resolved argument. May be
null
. - Throws:
Exception
- in case of errors
-
supportsResponsePayloadReturnType
protected boolean supportsResponsePayloadReturnType(org.springframework.core.MethodParameter returnType) Description copied from class:AbstractPayloadMethodProcessor
Indicates whether the given method return type, annotated withResponsePayload
, is supported.- Specified by:
supportsResponsePayloadReturnType
in classAbstractPayloadMethodProcessor
- Parameters:
returnType
- the method parameter to check- Returns:
true
if this resolver supports the supplied return type;false
otherwise
-
createResponsePayload
protected Source createResponsePayload(org.springframework.core.MethodParameter returnType, Object returnValue) Description copied from class:AbstractPayloadSourceMethodProcessor
Creates a response payload for the given return value.- Specified by:
createResponsePayload
in classAbstractPayloadSourceMethodProcessor
- Parameters:
returnType
- the return type to handlereturnValue
- the return value to handle- Returns:
- the response payload
-