Class DefaultClassResolver

java.lang.Object
org.apache.camel.impl.engine.DefaultClassResolver
All Implemented Interfaces:
org.apache.camel.CamelContextAware, org.apache.camel.spi.ClassResolver, org.apache.camel.spi.HasCamelContext

public class DefaultClassResolver extends Object implements org.apache.camel.spi.ClassResolver, org.apache.camel.CamelContextAware
Default class resolver that uses regular class loader to load classes.
  • Constructor Details

    • DefaultClassResolver

      public DefaultClassResolver()
    • DefaultClassResolver

      public DefaultClassResolver(org.apache.camel.CamelContext camelContext)
  • Method Details

    • setCamelContext

      public void setCamelContext(org.apache.camel.CamelContext camelContext)
      Specified by:
      setCamelContext in interface org.apache.camel.CamelContextAware
    • getCamelContext

      public org.apache.camel.CamelContext getCamelContext()
      Specified by:
      getCamelContext in interface org.apache.camel.spi.HasCamelContext
    • addClassLoader

      public void addClassLoader(ClassLoader classLoader)
      Specified by:
      addClassLoader in interface org.apache.camel.spi.ClassResolver
    • getClassLoaders

      public Set<ClassLoader> getClassLoaders()
      Specified by:
      getClassLoaders in interface org.apache.camel.spi.ClassResolver
    • getClassLoader

      public ClassLoader getClassLoader(String name)
      Specified by:
      getClassLoader in interface org.apache.camel.spi.ClassResolver
    • resolveClass

      public Class<?> resolveClass(String name)
      Specified by:
      resolveClass in interface org.apache.camel.spi.ClassResolver
    • resolveClass

      public <T> Class<T> resolveClass(String name, Class<T> type)
      Specified by:
      resolveClass in interface org.apache.camel.spi.ClassResolver
    • resolveClass

      public Class<?> resolveClass(String name, ClassLoader loader)
      Specified by:
      resolveClass in interface org.apache.camel.spi.ClassResolver
    • resolveClass

      public <T> Class<T> resolveClass(String name, Class<T> type, ClassLoader loader)
      Specified by:
      resolveClass in interface org.apache.camel.spi.ClassResolver
    • resolveMandatoryClass

      public Class<?> resolveMandatoryClass(String name) throws ClassNotFoundException
      Specified by:
      resolveMandatoryClass in interface org.apache.camel.spi.ClassResolver
      Throws:
      ClassNotFoundException
    • resolveMandatoryClass

      public <T> Class<T> resolveMandatoryClass(String name, Class<T> type) throws ClassNotFoundException
      Specified by:
      resolveMandatoryClass in interface org.apache.camel.spi.ClassResolver
      Throws:
      ClassNotFoundException
    • resolveMandatoryClass

      public Class<?> resolveMandatoryClass(String name, ClassLoader loader) throws ClassNotFoundException
      Specified by:
      resolveMandatoryClass in interface org.apache.camel.spi.ClassResolver
      Throws:
      ClassNotFoundException
    • resolveMandatoryClass

      public <T> Class<T> resolveMandatoryClass(String name, Class<T> type, ClassLoader loader) throws ClassNotFoundException
      Specified by:
      resolveMandatoryClass in interface org.apache.camel.spi.ClassResolver
      Throws:
      ClassNotFoundException
    • loadResourceAsStream

      public InputStream loadResourceAsStream(String uri)
      Specified by:
      loadResourceAsStream in interface org.apache.camel.spi.ClassResolver
    • loadResourceAsURL

      public URL loadResourceAsURL(String uri)
      Specified by:
      loadResourceAsURL in interface org.apache.camel.spi.ClassResolver
    • loadResourcesAsURL

      public Enumeration<URL> loadResourcesAsURL(String uri)
      Specified by:
      loadResourcesAsURL in interface org.apache.camel.spi.ClassResolver
    • loadAllResourcesAsURL

      public Enumeration<URL> loadAllResourcesAsURL(String uri)
      Specified by:
      loadAllResourcesAsURL in interface org.apache.camel.spi.ClassResolver
    • loadClass

      protected Class<?> loadClass(String name, ClassLoader loader)
    • getApplicationContextClassLoader

      protected ClassLoader getApplicationContextClassLoader()