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 ClassLoader
getApplicationContextClassLoader()
org.apache.camel.CamelContext
getCamelContext()
Enumeration<URL>
loadAllResourcesAsURL(String uri)
protected Class<?>
loadClass(String name, ClassLoader loader)
InputStream
loadResourceAsStream(String uri)
URL
loadResourceAsURL(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)
void
setCamelContext(org.apache.camel.CamelContext camelContext)
-
-
-
Method Detail
-
setCamelContext
public void setCamelContext(org.apache.camel.CamelContext camelContext)
- Specified by:
setCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
getCamelContext
public org.apache.camel.CamelContext getCamelContext()
- Specified by:
getCamelContext
in interfaceorg.apache.camel.CamelContextAware
-
resolveClass
public Class<?> resolveClass(String name)
- Specified by:
resolveClass
in interfaceorg.apache.camel.spi.ClassResolver
-
resolveClass
public <T> Class<T> resolveClass(String name, Class<T> type)
- Specified by:
resolveClass
in interfaceorg.apache.camel.spi.ClassResolver
-
resolveClass
public Class<?> resolveClass(String name, ClassLoader loader)
- Specified by:
resolveClass
in interfaceorg.apache.camel.spi.ClassResolver
-
resolveClass
public <T> Class<T> resolveClass(String name, Class<T> type, ClassLoader loader)
- Specified by:
resolveClass
in interfaceorg.apache.camel.spi.ClassResolver
-
resolveMandatoryClass
public Class<?> resolveMandatoryClass(String name) throws ClassNotFoundException
- Specified by:
resolveMandatoryClass
in interfaceorg.apache.camel.spi.ClassResolver
- Throws:
ClassNotFoundException
-
resolveMandatoryClass
public <T> Class<T> resolveMandatoryClass(String name, Class<T> type) throws ClassNotFoundException
- Specified by:
resolveMandatoryClass
in interfaceorg.apache.camel.spi.ClassResolver
- Throws:
ClassNotFoundException
-
resolveMandatoryClass
public Class<?> resolveMandatoryClass(String name, ClassLoader loader) throws ClassNotFoundException
- Specified by:
resolveMandatoryClass
in interfaceorg.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 interfaceorg.apache.camel.spi.ClassResolver
- Throws:
ClassNotFoundException
-
loadResourceAsStream
public InputStream loadResourceAsStream(String uri)
- Specified by:
loadResourceAsStream
in interfaceorg.apache.camel.spi.ClassResolver
-
loadResourceAsURL
public URL loadResourceAsURL(String uri)
- Specified by:
loadResourceAsURL
in interfaceorg.apache.camel.spi.ClassResolver
-
loadResourcesAsURL
public Enumeration<URL> loadResourcesAsURL(String uri)
- Specified by:
loadResourcesAsURL
in interfaceorg.apache.camel.spi.ClassResolver
-
loadAllResourcesAsURL
public Enumeration<URL> loadAllResourcesAsURL(String uri)
- Specified by:
loadAllResourcesAsURL
in interfaceorg.apache.camel.spi.ClassResolver
-
loadClass
protected Class<?> loadClass(String name, ClassLoader loader)
-
getApplicationContextClassLoader
protected ClassLoader getApplicationContextClassLoader()
-
-