Class MethodInfo


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

      • 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 Detail

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