Package org.apache.camel.component.bean
Class ProxyHelper
- java.lang.Object
-
- org.apache.camel.component.bean.ProxyHelper
-
public final class ProxyHelper extends Object
A helper class for creating proxies which delegate to Camel
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected 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 Detail
-
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
protected static ClassLoader getClassLoader(Class<?>... interfaces)
Returns the class loader of the first interface or throwsIllegalArgumentException
if there are no interfaces specified
-
createMethodInfoCache
protected static MethodInfoCache createMethodInfoCache(org.apache.camel.Endpoint endpoint)
-
-