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.getResult().getPayload().getValue() should be an Array of objects. If the
message payload is of type org.mule.runtime.api.message.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,
Event.Builder eventBuilder)
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, setSynchronizeCallprotected 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, Event.Builder eventBuilder) throws Exception
org.mule.runtime.api.message.NullPayload the resolver will look for a no-argument method to call that doesn't match
the set of ignoredMethods on the resover.Exceptionpublic String toString()
toString in class AbstractEntryPointResolverCopyright © 2003–2017 MuleSoft, Inc.. All rights reserved.