org.mule.model.resolvers
Class AbstractEntryPointResolver
java.lang.Object
org.mule.model.resolvers.AbstractEntryPointResolver
- All Implemented Interfaces:
- EntryPointResolver
- Direct Known Subclasses:
- AnnotatedEntryPointResolver, ExplicitMethodEntryPointResolver, MethodHeaderPropertyEntryPointResolver, ReflectionEntryPointResolver
public abstract class AbstractEntryPointResolver
- extends Object
- implements EntryPointResolver
A Base class for EntryPointResolver
. It provides parameters for
detemining if the payload of the message should be transformed first and whether void methods are
acceptible. It also provides a method cashe for those resolvers that use reflection to discover methods
on the service.
Method Summary |
protected Method |
addMethodByArguments(Object component,
Method method,
Object[] payload)
|
protected Method |
addMethodByName(Object component,
Method method,
MuleEventContext context)
|
protected String |
getCacheKeyForPayload(Object component,
Object[] payload)
|
protected Method |
getMethodByArguments(Object component,
Object[] payload)
|
protected Method |
getMethodByName(Object component,
String methodName,
MuleEventContext context)
|
protected ConcurrentHashMap<String,Method> |
getMethodCache(Object component)
|
protected Object[] |
getPayloadFromMessage(MuleEventContext context)
|
protected InvocationResult |
invokeMethod(Object component,
Method method,
Object[] arguments)
|
boolean |
isAcceptVoidMethods()
|
boolean |
isSynchronizeCall()
|
void |
setAcceptVoidMethods(boolean acceptVoidMethods)
|
void |
setSynchronizeCall(boolean synchronizeCall)
|
String |
toString()
|
AbstractEntryPointResolver
public AbstractEntryPointResolver()
isAcceptVoidMethods
public boolean isAcceptVoidMethods()
setAcceptVoidMethods
public void setAcceptVoidMethods(boolean acceptVoidMethods)
getMethodCache
protected ConcurrentHashMap<String,Method> getMethodCache(Object component)
getMethodByName
protected Method getMethodByName(Object component,
String methodName,
MuleEventContext context)
addMethodByName
protected Method addMethodByName(Object component,
Method method,
MuleEventContext context)
addMethodByArguments
protected Method addMethodByArguments(Object component,
Method method,
Object[] payload)
getMethodByArguments
protected Method getMethodByArguments(Object component,
Object[] payload)
getCacheKeyForPayload
protected String getCacheKeyForPayload(Object component,
Object[] payload)
getPayloadFromMessage
protected Object[] getPayloadFromMessage(MuleEventContext context)
throws TransformerException
- Throws:
TransformerException
invokeMethod
protected InvocationResult invokeMethod(Object component,
Method method,
Object[] arguments)
throws InvocationTargetException,
IllegalAccessException
- Throws:
InvocationTargetException
IllegalAccessException
isSynchronizeCall
public boolean isSynchronizeCall()
setSynchronizeCall
public void setSynchronizeCall(boolean synchronizeCall)
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.