Class AbstractCamelInvocationHandler

java.lang.Object
org.apache.camel.component.bean.AbstractCamelInvocationHandler
All Implemented Interfaces:
InvocationHandler
Direct Known Subclasses:
CamelInvocationHandler, PojoMessageInvocationHandler

public abstract class AbstractCamelInvocationHandler extends Object implements InvocationHandler
  • Field Details

    • endpoint

      protected final org.apache.camel.Endpoint endpoint
    • producer

      protected final org.apache.camel.Producer producer
  • Constructor Details

    • AbstractCamelInvocationHandler

      public AbstractCamelInvocationHandler(org.apache.camel.Endpoint endpoint, org.apache.camel.Producer producer)
  • Method Details

    • invoke

      public final Object invoke(Object proxy, Method method, Object[] args) throws Throwable
      Specified by:
      invoke in interface InvocationHandler
      Throws:
      Throwable
    • doInvokeProxy

      public abstract Object doInvokeProxy(Object proxy, Method method, Object[] args) throws Throwable
      Throws:
      Throwable
    • invokeProxy

      protected Object invokeProxy(Method method, org.apache.camel.ExchangePattern pattern, Object[] args, boolean binding) throws Throwable
      Throws:
      Throwable
    • invokeWithBody

      protected Object invokeWithBody(Method method, Object body, org.apache.camel.ExchangePattern pattern) throws Throwable
      Throws:
      Throwable
    • doInvoke

      protected Object doInvoke(Method method, org.apache.camel.Exchange exchange) throws Throwable
      Throws:
      Throwable
    • afterInvoke

      protected Object afterInvoke(Method method, org.apache.camel.Exchange exchange, boolean isFuture) throws Exception
      Throws:
      Exception
    • getGenericType

      protected static Class<?> getGenericType(org.apache.camel.CamelContext context, Type type) throws ClassNotFoundException
      Throws:
      ClassNotFoundException
    • getExecutorService

      protected static ExecutorService getExecutorService(org.apache.camel.CamelContext context)
    • findSuitableException

      protected Throwable findSuitableException(Throwable cause, Method method)
      Tries to find the best suited exception to throw.

      It looks in the exception hierarchy from the caused exception and matches this against the declared exceptions being thrown on the method.

      Parameters:
      cause - the caused exception
      method - the method
      Returns:
      the exception to throw, or null if not possible to find a suitable exception
    • isValidMethod

      protected boolean isValidMethod(Method method)