Package org.apache.camel.component.bean
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
-
-
Constructor Summary
Constructors Constructor Description AbstractCamelInvocationHandler(org.apache.camel.Endpoint endpoint, org.apache.camel.Producer producer)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected Object
afterInvoke(Method method, org.apache.camel.Exchange exchange, org.apache.camel.ExchangePattern pattern, boolean isFuture)
protected Object
doInvoke(Method method, org.apache.camel.Exchange exchange)
abstract Object
doInvokeProxy(Object proxy, Method method, Object[] args)
protected Throwable
findSuitableException(Throwable cause, Method method)
Tries to find the best suited exception to throw.protected static ExecutorService
getExecutorService(org.apache.camel.CamelContext context)
protected static Class<?>
getGenericType(org.apache.camel.CamelContext context, Type type)
Object
invoke(Object proxy, Method method, Object[] args)
protected Object
invokeProxy(Method method, org.apache.camel.ExchangePattern pattern, Object[] args, boolean binding)
protected Object
invokeWithBody(Method method, Object body, org.apache.camel.ExchangePattern pattern)
protected boolean
isValidMethod(Method method)
-
-
-
Method Detail
-
invoke
public final Object invoke(Object proxy, Method method, Object[] args) throws Throwable
- Specified by:
invoke
in interfaceInvocationHandler
- 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, org.apache.camel.ExchangePattern pattern, 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 exceptionmethod
- the method- Returns:
- the exception to throw, or null if not possible to find a suitable exception
-
isValidMethod
protected boolean isValidMethod(Method method)
-
-