Package org.apache.camel.component.bean
Class ProxyHelper
java.lang.Object
org.apache.camel.component.bean.ProxyHelper
A helper class for creating proxies which delegate to Camel
-
Method Summary
Modifier and TypeMethodDescriptionprotected static MethodInfoCache
createMethodInfoCache
(org.apache.camel.Endpoint endpoint) static <T> T
createProxy
(org.apache.camel.Endpoint endpoint, boolean binding, Class<T>... interfaceClasses) Creates a Proxy which sends the exchange to the endpoint.static <T> T
createProxy
(org.apache.camel.Endpoint endpoint, boolean binding, ClassLoader cl, Class<T>... interfaceClasses) Creates a Proxy which sends the exchange to the endpoint.static <T> T
createProxy
(org.apache.camel.Endpoint endpoint, boolean binding, ClassLoader cl, Class<T>[] interfaceClasses, MethodInfoCache methodCache) Creates a Proxy which sends the exchange to the endpoint.static <T> T
createProxy
(org.apache.camel.Endpoint endpoint, boolean binding, ClassLoader cl, Class<T> interfaceClass, MethodInfoCache methodCache) Creates a Proxy which sends the exchange to the endpoint.static <T> T
createProxy
(org.apache.camel.Endpoint endpoint, boolean binding, org.apache.camel.Producer producer, Class<T>... interfaceClasses) Creates a Proxy which sends the exchange to the endpoint.static <T> T
createProxy
(org.apache.camel.Endpoint endpoint, Class<T> interfaceClass) Creates a Proxy which sends the exchange to the endpoint.static <T> T
createProxy
(org.apache.camel.Endpoint endpoint, ClassLoader cl, Class<T> interfaceClass) Creates a Proxy which sends the exchange to the endpoint.static <T> T
createProxy
(org.apache.camel.Endpoint endpoint, org.apache.camel.Producer producer, Class<T> interfaceClass) Creates a Proxy which sends the exchange to the endpoint.static <T> T
createProxyObject
(org.apache.camel.Endpoint endpoint, boolean binding, org.apache.camel.Producer producer, ClassLoader classLoader, Class<T>[] interfaces, MethodInfoCache methodCache) Creates a Proxy which sends the exchange to the endpoint.protected static ClassLoader
getClassLoader
(Class<?>... interfaces) Returns the class loader of the first interface or throwsIllegalArgumentException
if there are no interfaces specified
-
Method Details
-
createProxyObject
public static <T> T createProxyObject(org.apache.camel.Endpoint endpoint, boolean binding, org.apache.camel.Producer producer, ClassLoader classLoader, Class<T>[] interfaces, MethodInfoCache methodCache) Creates a Proxy which sends the exchange to the endpoint. -
createProxy
public static <T> T createProxy(org.apache.camel.Endpoint endpoint, boolean binding, ClassLoader cl, Class<T> interfaceClass, MethodInfoCache methodCache) throws Exception Creates a Proxy which sends the exchange to the endpoint.- Throws:
Exception
-
createProxy
public static <T> T createProxy(org.apache.camel.Endpoint endpoint, boolean binding, ClassLoader cl, Class<T>[] interfaceClasses, MethodInfoCache methodCache) throws Exception Creates a Proxy which sends the exchange to the endpoint.- Throws:
Exception
-
createProxy
public static <T> T createProxy(org.apache.camel.Endpoint endpoint, ClassLoader cl, Class<T> interfaceClass) throws Exception Creates a Proxy which sends the exchange to the endpoint.- Throws:
Exception
-
createProxy
public static <T> T createProxy(org.apache.camel.Endpoint endpoint, boolean binding, ClassLoader cl, Class<T>... interfaceClasses) throws Exception Creates a Proxy which sends the exchange to the endpoint.- Throws:
Exception
-
createProxy
public static <T> T createProxy(org.apache.camel.Endpoint endpoint, Class<T> interfaceClass) throws Exception Creates a Proxy which sends the exchange to the endpoint.- Throws:
Exception
-
createProxy
public static <T> T createProxy(org.apache.camel.Endpoint endpoint, boolean binding, Class<T>... interfaceClasses) throws Exception Creates a Proxy which sends the exchange to the endpoint.- Throws:
Exception
-
createProxy
public static <T> T createProxy(org.apache.camel.Endpoint endpoint, org.apache.camel.Producer producer, Class<T> interfaceClass) Creates a Proxy which sends the exchange to the endpoint. -
createProxy
public static <T> T createProxy(org.apache.camel.Endpoint endpoint, boolean binding, org.apache.camel.Producer producer, Class<T>... interfaceClasses) Creates a Proxy which sends the exchange to the endpoint. -
getClassLoader
Returns the class loader of the first interface or throwsIllegalArgumentException
if there are no interfaces specified -
createMethodInfoCache
-