Spring Web Services Framework

org.springframework.ws.server.endpoint.adapter.method.dom
Class Dom4jPayloadMethodProcessor

java.lang.Object
  extended by org.springframework.xml.transform.TransformerObjectSupport
      extended by org.springframework.ws.server.endpoint.adapter.method.AbstractPayloadMethodProcessor
          extended by org.springframework.ws.server.endpoint.adapter.method.AbstractPayloadSourceMethodProcessor
              extended by org.springframework.ws.server.endpoint.adapter.method.dom.Dom4jPayloadMethodProcessor
All Implemented Interfaces:
MethodArgumentResolver, MethodReturnValueHandler

public class Dom4jPayloadMethodProcessor
extends AbstractPayloadSourceMethodProcessor

Implementation of MethodArgumentResolver and MethodReturnValueHandler that supports dom4j elements.

Since:
2.0
Author:
Arjen Poutsma

Field Summary
 
Fields inherited from class org.springframework.xml.transform.TransformerObjectSupport
logger
 
Constructor Summary
Dom4jPayloadMethodProcessor()
           
 
Method Summary
protected  Source createResponsePayload(MethodParameter returnType, Object returnValue)
          Creates a response payload for the given return value.
protected  org.dom4j.Element resolveRequestPayloadArgument(MethodParameter parameter, Source requestPayload)
          Resolves the given parameter, annotated with RequestPayload, into a method argument.
protected  boolean supportsRequestPayloadParameter(MethodParameter parameter)
          Indicates whether the given method parameter, annotated with RequestPayload, is supported by this resolver.
protected  boolean supportsResponsePayloadReturnType(MethodParameter returnType)
          Indicates whether the given method return type, annotated with ResponsePayload, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Dom4jPayloadMethodProcessor

public Dom4jPayloadMethodProcessor()
Method Detail

supportsRequestPayloadParameter

protected boolean supportsRequestPayloadParameter(MethodParameter parameter)
Description copied from class: AbstractPayloadMethodProcessor
Indicates whether the given method parameter, annotated with RequestPayload, is supported by this resolver.

Specified by:
supportsRequestPayloadParameter in class AbstractPayloadMethodProcessor
Parameters:
parameter - the method parameter to check
Returns:
true if this resolver supports the supplied parameter; false otherwise

resolveRequestPayloadArgument

protected org.dom4j.Element resolveRequestPayloadArgument(MethodParameter parameter,
                                                          Source requestPayload)
                                                   throws TransformerException
Description copied from class: AbstractPayloadSourceMethodProcessor
Resolves the given parameter, annotated with RequestPayload, into a method argument.

Specified by:
resolveRequestPayloadArgument in class AbstractPayloadSourceMethodProcessor
Parameters:
parameter - the parameter to resolve to an argument
requestPayload - the request payload
Returns:
the resolved argument. May be null.
Throws:
TransformerException

supportsResponsePayloadReturnType

protected boolean supportsResponsePayloadReturnType(MethodParameter returnType)
Description copied from class: AbstractPayloadMethodProcessor
Indicates whether the given method return type, annotated with ResponsePayload, is supported.

Specified by:
supportsResponsePayloadReturnType in class AbstractPayloadMethodProcessor
Parameters:
returnType - the method parameter to check
Returns:
true if this resolver supports the supplied return type; false otherwise

createResponsePayload

protected Source createResponsePayload(MethodParameter returnType,
                                       Object returnValue)
Description copied from class: AbstractPayloadSourceMethodProcessor
Creates a response payload for the given return value.

Specified by:
createResponsePayload in class AbstractPayloadSourceMethodProcessor
Parameters:
returnType - the return type to handle
returnValue - the return value to handle
Returns:
the response payload

Spring Web Services Framework

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