Constructor and Description |
---|
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) |
Modifier and Type | Method and Description |
---|---|
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 |
hasPublicConstructors()
Returns whether the bean class has any public constructors.
|
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.
|
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)
public CamelContext getCamelContext()
public static ParameterMappingStrategy createParameterMappingStrategy(CamelContext camelContext)
public MethodInvocation createInvocation(Object pojo, Exchange exchange) throws 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 methodprotected 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 methodsAmbiguousMethodCallException
- is thrown if cannot choose method due to ambiguityprotected boolean isValidMethod(Class<?> clazz, Method method)
clazz
- the classmethod
- the methodpublic boolean hasMethod(String methodName)
methodName
- the method namepublic boolean hasStaticMethod(String methodName)
methodName
- the method namepublic boolean hasPublicConstructors()
public List<MethodInfo> getMethods()
Apache Camel