Class 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 throws IllegalArgumentException 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 throws IllegalArgumentException if there are no interfaces specified
      • createMethodInfoCache

        protected static MethodInfoCache createMethodInfoCache​(org.apache.camel.Endpoint endpoint)