Package org.apache.camel.component.bean
Class MethodInfo
java.lang.Object
org.apache.camel.component.bean.MethodInfo
Information about a method to be used for invocation.
-
Constructor Summary
ConstructorDescriptionMethodInfo
(org.apache.camel.CamelContext camelContext, Class<?> type, Method method, List<org.apache.camel.component.bean.ParameterInfo> parameters, List<org.apache.camel.component.bean.ParameterInfo> bodyParameters, boolean hasCustomAnnotation, boolean hasHandlerAnnotation) -
Method Summary
Modifier and TypeMethodDescriptionboolean
bodyParameterMatches
(Class<?> bodyType) createMethodInvocation
(Object pojo, boolean hasParameters, org.apache.camel.Exchange exchange) protected org.apache.camel.Expression[]
protected org.apache.camel.Expression
protected org.apache.camel.ExchangePattern
findExchangePatternAnnotation
(Map<Class<?>, Annotation> collectedMethodAnnotation) List<org.apache.camel.component.bean.ParameterInfo>
Class<?>
List<org.apache.camel.component.bean.ParameterInfo>
org.apache.camel.Expression
org.apache.camel.ExchangePattern
Returns theExchangePattern
that should be used when invoking this method.Class<?>
getType()
boolean
boolean
protected boolean
boolean
boolean
protected Object
boolean
isCovariantWith
(MethodInfo method) Returns true if this method is covariant with the specified method (this method may above or below the specified method in the class hierarchy)boolean
boolean
void
setErrorHandler
(org.apache.camel.Processor errorHandler) For fine grained error handling for outputs of this EIP.toString()
-
Constructor Details
-
MethodInfo
-
-
Method Details
-
toString
-
setErrorHandler
public void setErrorHandler(org.apache.camel.Processor errorHandler) For fine grained error handling for outputs of this EIP. The base error handler is used as base and then cloned for each output processor. This is used internally only by Camel - not for end users. -
createMethodInvocation
public MethodInvocation createMethodInvocation(Object pojo, boolean hasParameters, org.apache.camel.Exchange exchange) -
getType
-
getMethod
-
getPattern
public org.apache.camel.ExchangePattern getPattern()Returns theExchangePattern
that should be used when invoking this method. This value defaults toExchangePattern.InOut
unless somePattern
annotation is used to override the message exchange pattern.- Returns:
- the exchange pattern to use for invoking this method.
-
getParametersExpression
public org.apache.camel.Expression getParametersExpression() -
getBodyParameters
-
getBodyParameterType
-
bodyParameterMatches
-
getParameters
-
hasBodyParameter
public boolean hasBodyParameter() -
hasCustomAnnotation
public boolean hasCustomAnnotation() -
hasHandlerAnnotation
public boolean hasHandlerAnnotation() -
hasParameters
public boolean hasParameters() -
isReturnTypeVoid
public boolean isReturnTypeVoid() -
isStaticMethod
public boolean isStaticMethod() -
isCovariantWith
Returns true if this method is covariant with the specified method (this method may above or below the specified method in the class hierarchy) -
invoke
protected Object invoke(Method mth, Object pojo, Object[] arguments, org.apache.camel.Exchange exchange) throws InvocationTargetException - Throws:
InvocationTargetException
-
createParameterExpressions
protected org.apache.camel.Expression[] createParameterExpressions() -
createParametersExpression
protected org.apache.camel.Expression createParametersExpression() -
findExchangePatternAnnotation
protected org.apache.camel.ExchangePattern findExchangePatternAnnotation(Map<Class<?>, Annotation> collectedMethodAnnotation) -
hasExceptionParameter
protected boolean hasExceptionParameter()
-