public class DefaultMethodEndpointAdapter extends AbstractMethodEndpointAdapter implements BeanClassLoaderAware, InitializingBean
AbstractMethodEndpointAdapter
with support for pluggable argument resolvers and return value handlers.logger
Constructor and Description |
---|
DefaultMethodEndpointAdapter() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet() |
List<MethodArgumentResolver> |
getCustomMethodArgumentResolvers()
Returns the custom argument resolvers.
|
List<MethodReturnValueHandler> |
getCustomMethodReturnValueHandlers()
Returns the custom return value handlers.
|
List<MethodArgumentResolver> |
getMethodArgumentResolvers()
Returns the list of
MethodArgumentResolver s to use. |
protected Object[] |
getMethodArguments(MessageContext messageContext,
MethodEndpoint methodEndpoint)
Returns the argument array for the given method endpoint.
|
List<MethodReturnValueHandler> |
getMethodReturnValueHandlers()
Returns the list of
MethodReturnValueHandler s to use. |
protected void |
handleMethodReturnValue(MessageContext messageContext,
Object returnValue,
MethodEndpoint methodEndpoint)
Handle the return value for the given method endpoint.
|
protected void |
initDefaultStrategies()
Initialize the default implementations for the adapter's strategies.
|
protected void |
invokeInternal(MessageContext messageContext,
MethodEndpoint methodEndpoint)
Use the given method endpoint to handle the request.
|
void |
setBeanClassLoader(ClassLoader classLoader) |
void |
setCustomMethodArgumentResolvers(List<MethodArgumentResolver> customMethodArgumentResolvers)
Sets the custom handlers for method arguments.
|
void |
setCustomMethodReturnValueHandlers(List<MethodReturnValueHandler> customMethodReturnValueHandlers)
Sets the handlers for custom return value types.
|
void |
setMethodArgumentResolvers(List<MethodArgumentResolver> methodArgumentResolvers)
Sets the list of
MethodArgumentResolver s to use. |
void |
setMethodReturnValueHandlers(List<MethodReturnValueHandler> methodReturnValueHandlers)
Sets the list of
MethodReturnValueHandler s to use. |
protected boolean |
supportsInternal(MethodEndpoint methodEndpoint)
Given a method endpoint, return whether or not this adapter can support it.
|
invoke, supports
createTransformer, getTransformerFactory, newTransformerFactory, setTransformerFactoryClass, transform
public List<MethodArgumentResolver> getMethodArgumentResolvers()
MethodArgumentResolver
s to use.public void setMethodArgumentResolvers(List<MethodArgumentResolver> methodArgumentResolvers)
MethodArgumentResolver
s to use.public List<MethodArgumentResolver> getCustomMethodArgumentResolvers()
public void setCustomMethodArgumentResolvers(List<MethodArgumentResolver> customMethodArgumentResolvers)
setMethodArgumentResolvers(List)
.public List<MethodReturnValueHandler> getMethodReturnValueHandlers()
MethodReturnValueHandler
s to use.public void setMethodReturnValueHandlers(List<MethodReturnValueHandler> methodReturnValueHandlers)
MethodReturnValueHandler
s to use.public List<MethodReturnValueHandler> getCustomMethodReturnValueHandlers()
public void setCustomMethodReturnValueHandlers(List<MethodReturnValueHandler> customMethodReturnValueHandlers)
setMethodReturnValueHandlers(List)
.public void setBeanClassLoader(ClassLoader classLoader)
setBeanClassLoader
in interface BeanClassLoaderAware
public void afterPropertiesSet() throws Exception
afterPropertiesSet
in interface InitializingBean
Exception
protected void initDefaultStrategies()
protected boolean supportsInternal(MethodEndpoint methodEndpoint)
AbstractMethodEndpointAdapter
supportsInternal
in class AbstractMethodEndpointAdapter
methodEndpoint
- method endpoint to checkprotected final void invokeInternal(MessageContext messageContext, MethodEndpoint methodEndpoint) throws Exception
AbstractMethodEndpointAdapter
invokeInternal
in class AbstractMethodEndpointAdapter
messageContext
- the current message contextmethodEndpoint
- the method endpoint to useException
- in case of errorsprotected Object[] getMethodArguments(MessageContext messageContext, MethodEndpoint methodEndpoint) throws Exception
This implementation iterates over the set argument resolvers to resolve each argument.
messageContext
- the current message contextmethodEndpoint
- the method endpoint to get arguments forException
- in case of errorsprotected void handleMethodReturnValue(MessageContext messageContext, Object returnValue, MethodEndpoint methodEndpoint) throws Exception
This implementation iterates over the set setMethodReturnValueHandlers(java.util.List) return value handlers} to resolve the return value.
messageContext
- the current message contextreturnValue
- the return valuemethodEndpoint
- the method endpoint to get arguments forException
- in case of errors