Class MethodInfo

java.lang.Object
org.apache.camel.component.bean.MethodInfo

public class MethodInfo extends Object
Information about a method to be used for invocation.
  • Constructor Details

    • MethodInfo

      public 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)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • 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

      public Class<?> getType()
    • getMethod

      public Method getMethod()
    • getPattern

      public org.apache.camel.ExchangePattern getPattern()
      Returns the 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.
      Returns:
      the exchange pattern to use for invoking this method.
    • getParametersExpression

      public org.apache.camel.Expression getParametersExpression()
    • getBodyParameters

      public List<org.apache.camel.component.bean.ParameterInfo> getBodyParameters()
    • getBodyParameterType

      public Class<?> getBodyParameterType()
    • bodyParameterMatches

      public boolean bodyParameterMatches(Class<?> bodyType)
    • getParameters

      public List<org.apache.camel.component.bean.ParameterInfo> 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

      public 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)
    • 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()