public class ReflectionEntryPointResolver extends AbstractEntryPointResolver
ReflectEntryPointResolver
is used to determine the entry point on a service
after an event has been received for it. The entrypoint is discovered using
the event payload type(s) as the argument using reflection. An entry point will try and match for
different argument types, so it's possible to have multiple entry points on a
single service.
For multiple parameters the payload of context.getMessage().getPayload() should be an Array of objects.
If the message payload is of type NullPayload
the resolver will look for a no-argument
method to call that doesn't match the set of ignoredMethods on the resolver.
Also a set of 'ignored' methods are available (and the use can add others) to tell the resolver to not
resolve to these methods. The default ones are:
Note that wildcard expressions can be used.Modifier and Type | Field and Description |
---|---|
protected WildcardFilter |
filter |
Constructor and Description |
---|
ReflectionEntryPointResolver() |
Modifier and Type | Method and Description |
---|---|
void |
addIgnoredMethod(String name) |
Set<String> |
getIgnoredMethods()
Returns an unmodifiable Set of ignoredMethods on this resolver
To add method to the resolver use
addIgnoredMethod(String) |
InvocationResult |
invoke(Object component,
MuleEventContext context)
Will discover the entrypoint on the service using the payload type to figure out the method to call.
|
boolean |
removeIgnoredMethod(String name) |
void |
setIgnoredMethods(Set<String> methods) |
String |
toString() |
addMethodByArguments, addMethodByName, getCacheKeyForPayload, getMethodByArguments, getMethodByName, getMethodCache, getPayloadFromMessage, invokeMethod, isAcceptVoidMethods, isSynchronizeCall, setAcceptVoidMethods, setSynchronizeCall
protected WildcardFilter filter
public Set<String> getIgnoredMethods()
addIgnoredMethod(String)
public void addIgnoredMethod(String name)
public boolean removeIgnoredMethod(String name)
public InvocationResult invoke(Object component, MuleEventContext context) throws Exception
NullPayload
the resolver will look for a no-argument
method to call that doesn't match the set of ignoredMethods on the resover.Exception
public String toString()
toString
in class AbstractEntryPointResolver
Copyright © 2003–2016 MuleSoft, Inc.. All rights reserved.