|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.camel.component.bean.BeanInfo
public class BeanInfo
Represents the metadata about a bean type created via a combination of introspection and annotations together with some useful sensible defaults
Constructor Summary | |
---|---|
BeanInfo(CamelContext camelContext,
Class<?> type)
|
|
BeanInfo(CamelContext camelContext,
Class<?> type,
Method explicitMethod,
ParameterMappingStrategy strategy)
|
|
BeanInfo(CamelContext camelContext,
Class<?> type,
ParameterMappingStrategy strategy)
|
|
BeanInfo(CamelContext camelContext,
Method explicitMethod)
|
Method Summary | |
---|---|
protected MethodInfo |
chooseMethod(Object pojo,
Exchange exchange,
String name)
Choose one of the available methods to invoke if we can match the message body to the body parameter |
protected List<Annotation>[] |
collectParameterAnnotations(Class<?> c,
Method m)
|
protected void |
collectParameterAnnotations(Class<?> c,
Method m,
List<Annotation>[] a)
|
MethodInvocation |
createInvocation(Object pojo,
Exchange exchange)
|
protected MethodInfo |
createMethodInfo(Class<?> clazz,
Method method)
|
static ParameterMappingStrategy |
createParameterMappingStrategy(CamelContext camelContext)
|
CamelContext |
getCamelContext()
|
MethodInfo |
getMethodInfo(Method method)
Returns the MethodInfo for the given method if it exists or null
if there is no metadata available for the given method |
List<MethodInfo> |
getMethods()
Gets the list of methods sorted by A..Z method name. |
Class<?> |
getType()
|
boolean |
hasMethod(String methodName)
Do we have a method with the given name. |
boolean |
hasStaticMethod(String methodName)
Do we have a static method with the given name. |
protected boolean |
isValidMethod(Class<?> clazz,
Method method)
Validates whether the given method is a valid candidate for Camel Bean Binding. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BeanInfo(CamelContext camelContext, Class<?> type)
public BeanInfo(CamelContext camelContext, Method explicitMethod)
public BeanInfo(CamelContext camelContext, Class<?> type, ParameterMappingStrategy strategy)
public BeanInfo(CamelContext camelContext, Class<?> type, Method explicitMethod, ParameterMappingStrategy strategy)
Method Detail |
---|
public Class<?> getType()
public CamelContext getCamelContext()
public static ParameterMappingStrategy createParameterMappingStrategy(CamelContext camelContext)
public MethodInvocation createInvocation(Object pojo, Exchange exchange) throws AmbiguousMethodCallException, MethodNotFoundException
AmbiguousMethodCallException
MethodNotFoundException
public MethodInfo getMethodInfo(Method method)
MethodInfo
for the given method if it exists or null
if there is no metadata available for the given method
protected MethodInfo createMethodInfo(Class<?> clazz, Method method)
protected List<Annotation>[] collectParameterAnnotations(Class<?> c, Method m)
protected void collectParameterAnnotations(Class<?> c, Method m, List<Annotation>[] a)
protected MethodInfo chooseMethod(Object pojo, Exchange exchange, String name) throws AmbiguousMethodCallException
pojo
- the bean to invoke a method onexchange
- the message exchangename
- an optional name of the method that must match, use null to indicate all methods
AmbiguousMethodCallException
- is thrown if cannot choose method due to ambiguityprotected boolean isValidMethod(Class<?> clazz, Method method)
clazz
- the classmethod
- the method
public boolean hasMethod(String methodName)
methodName
- the method name
public boolean hasStaticMethod(String methodName)
methodName
- the method name
public List<MethodInfo> getMethods()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |