public class MethodInfo extends Object
Constructor and Description |
---|
MethodInfo(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) |
Modifier and Type | Method and Description |
---|---|
boolean |
bodyParameterMatches(Class<?> bodyType) |
MethodInvocation |
createMethodInvocation(Object pojo,
boolean hasParameters,
org.apache.camel.Exchange exchange) |
protected org.apache.camel.Expression[] |
createParameterExpressions() |
protected org.apache.camel.Expression |
createParametersExpression() |
protected org.apache.camel.ExchangePattern |
findExchangePatternAnnotation(Map<Class<?>,Annotation> collectedMethodAnnotation) |
List<org.apache.camel.component.bean.ParameterInfo> |
getBodyParameters() |
Class<?> |
getBodyParameterType() |
Method |
getMethod() |
List<org.apache.camel.component.bean.ParameterInfo> |
getParameters() |
org.apache.camel.Expression |
getParametersExpression() |
org.apache.camel.ExchangePattern |
getPattern()
Returns the
ExchangePattern that should be used when invoking this method. |
Class<?> |
getType() |
boolean |
hasBodyParameter() |
boolean |
hasCustomAnnotation() |
protected boolean |
hasExceptionParameter() |
boolean |
hasHandlerAnnotation() |
boolean |
hasParameters() |
protected Object |
invoke(Method mth,
Object pojo,
Object[] arguments,
org.apache.camel.Exchange exchange) |
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 |
isReturnTypeVoid() |
boolean |
isStaticMethod() |
void |
setErrorHandler(org.apache.camel.Processor errorHandler)
For fine grained error handling for outputs of this EIP.
|
String |
toString() |
public void setErrorHandler(org.apache.camel.Processor errorHandler)
public MethodInvocation createMethodInvocation(Object pojo, boolean hasParameters, org.apache.camel.Exchange exchange)
public Class<?> getType()
public Method getMethod()
public org.apache.camel.ExchangePattern getPattern()
ExchangePattern
that should be used when invoking this method. This value
defaults to ExchangePattern.InOut
unless some Pattern
annotation is used to override the message exchange pattern.public org.apache.camel.Expression getParametersExpression()
public List<org.apache.camel.component.bean.ParameterInfo> getBodyParameters()
public Class<?> getBodyParameterType()
public boolean bodyParameterMatches(Class<?> bodyType)
public List<org.apache.camel.component.bean.ParameterInfo> getParameters()
public boolean hasBodyParameter()
public boolean hasCustomAnnotation()
public boolean hasHandlerAnnotation()
public boolean hasParameters()
public boolean isReturnTypeVoid()
public boolean isStaticMethod()
public boolean isCovariantWith(MethodInfo method)
protected Object invoke(Method mth, Object pojo, Object[] arguments, org.apache.camel.Exchange exchange) throws InvocationTargetException
InvocationTargetException
protected org.apache.camel.Expression[] createParameterExpressions()
protected org.apache.camel.Expression createParametersExpression()
protected org.apache.camel.ExchangePattern findExchangePatternAnnotation(Map<Class<?>,Annotation> collectedMethodAnnotation)
protected boolean hasExceptionParameter()
Apache Camel