org.mule.model.resolvers
Class ArrayEntryPointResolver
java.lang.Object
org.mule.model.resolvers.AbstractEntryPointResolver
org.mule.model.resolvers.ReflectionEntryPointResolver
org.mule.model.resolvers.AbstractArgumentEntryPointResolver
org.mule.model.resolvers.ArrayEntryPointResolver
- All Implemented Interfaces:
- EntryPointResolver
public class ArrayEntryPointResolver
- extends AbstractArgumentEntryPointResolver
Will resolver entry point methods on a service service that accept a single array.
i.e.
public Object eat(Fruit[] fruit)
This resolver will NOT resolve method entry points such as -
public Object eat(Fruit[] fruit, Banana banana)
If you require to mix an array type with complex types you need to specify an inbound transformer that return a
multi-dimensional array of arguments i.e.
new Object[]{new Fruit[]{new Apple(), new Orange()}, new Banana()};
ArrayEntryPointResolver
public ArrayEntryPointResolver()
getMethodArgumentTypes
protected Class[] getMethodArgumentTypes(Object[] payload)
- Specified by:
getMethodArgumentTypes
in class AbstractArgumentEntryPointResolver
getPayloadFromMessage
protected Object[] getPayloadFromMessage(MuleEventContext context)
throws TransformerException
- Overrides:
getPayloadFromMessage
in class AbstractEntryPointResolver
- Throws:
TransformerException
Copyright © 2003-2009 MuleSource, Inc.. All Rights Reserved.