Package org.apache.camel.impl.engine
Class DefaultClassResolver
- java.lang.Object
-
- org.apache.camel.impl.engine.DefaultClassResolver
-
- All Implemented Interfaces:
org.apache.camel.CamelContextAware,org.apache.camel.spi.ClassResolver
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 Summary
Constructors Constructor Description DefaultClassResolver()DefaultClassResolver(org.apache.camel.CamelContext camelContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ClassLoadergetApplicationContextClassLoader()org.apache.camel.CamelContextgetCamelContext()Enumeration<URL>loadAllResourcesAsURL(String uri)protected Class<?>loadClass(String name, ClassLoader loader)InputStreamloadResourceAsStream(String uri)URLloadResourceAsURL(String uri)Enumeration<URL>loadResourcesAsURL(String uri)Class<?>resolveClass(String name)<T> Class<T>resolveClass(String name, Class<T> type)<T> Class<T>resolveClass(String name, Class<T> type, ClassLoader loader)Class<?>resolveClass(String name, ClassLoader loader)Class<?>resolveMandatoryClass(String name)<T> Class<T>resolveMandatoryClass(String name, Class<T> type)<T> Class<T>resolveMandatoryClass(String name, Class<T> type, ClassLoader loader)Class<?>resolveMandatoryClass(String name, ClassLoader loader)voidsetCamelContext(org.apache.camel.CamelContext camelContext)
-
-
-
Method Detail
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContextin interfaceorg.apache.camel.CamelContextAware
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContextin interfaceorg.apache.camel.CamelContextAware
-
resolveClass
public Class<?> resolveClass(String name)
- Specified by:
resolveClassin interfaceorg.apache.camel.spi.ClassResolver
-
resolveClass
public <T> Class<T> resolveClass(String name, Class<T> type)
- Specified by:
resolveClassin interfaceorg.apache.camel.spi.ClassResolver
-
resolveClass
public Class<?> resolveClass(String name, ClassLoader loader)
- Specified by:
resolveClassin interfaceorg.apache.camel.spi.ClassResolver
-
resolveClass
public <T> Class<T> resolveClass(String name, Class<T> type, ClassLoader loader)
- Specified by:
resolveClassin interfaceorg.apache.camel.spi.ClassResolver
-
resolveMandatoryClass
public Class<?> resolveMandatoryClass(String name) throws ClassNotFoundException
- Specified by:
resolveMandatoryClassin interfaceorg.apache.camel.spi.ClassResolver- Throws:
ClassNotFoundException
-
resolveMandatoryClass
public <T> Class<T> resolveMandatoryClass(String name, Class<T> type) throws ClassNotFoundException
- Specified by:
resolveMandatoryClassin interfaceorg.apache.camel.spi.ClassResolver- Throws:
ClassNotFoundException
-
resolveMandatoryClass
public Class<?> resolveMandatoryClass(String name, ClassLoader loader) throws ClassNotFoundException
- Specified by:
resolveMandatoryClassin interfaceorg.apache.camel.spi.ClassResolver- Throws:
ClassNotFoundException
-
resolveMandatoryClass
public <T> Class<T> resolveMandatoryClass(String name, Class<T> type, ClassLoader loader) throws ClassNotFoundException
- Specified by:
resolveMandatoryClassin interfaceorg.apache.camel.spi.ClassResolver- Throws:
ClassNotFoundException
-
loadResourceAsStream
public InputStream loadResourceAsStream(String uri)
- Specified by:
loadResourceAsStreamin interfaceorg.apache.camel.spi.ClassResolver
-
loadResourceAsURL
public URL loadResourceAsURL(String uri)
- Specified by:
loadResourceAsURLin interfaceorg.apache.camel.spi.ClassResolver
-
loadResourcesAsURL
public Enumeration<URL> loadResourcesAsURL(String uri)
- Specified by:
loadResourcesAsURLin interfaceorg.apache.camel.spi.ClassResolver
-
loadAllResourcesAsURL
public Enumeration<URL> loadAllResourcesAsURL(String uri)
- Specified by:
loadAllResourcesAsURLin interfaceorg.apache.camel.spi.ClassResolver
-
loadClass
protected Class<?> loadClass(String name, ClassLoader loader)
-
getApplicationContextClassLoader
protected ClassLoader getApplicationContextClassLoader()
-
-