org.apache.camel.core.osgi
Class OsgiClassResolver

java.lang.Object
  extended by org.apache.camel.impl.DefaultClassResolver
      extended by org.apache.camel.core.osgi.OsgiClassResolver
All Implemented Interfaces:
org.apache.camel.spi.ClassResolver

public class OsgiClassResolver
extends org.apache.camel.impl.DefaultClassResolver


Field Summary
 org.osgi.framework.BundleContext bundleContext
           
 
Constructor Summary
OsgiClassResolver(org.osgi.framework.BundleContext context)
           
 
Method Summary
protected  Class<?> doLoadClass(String name, org.osgi.framework.Bundle loader)
           
 Enumeration<URL> loadAllResourcesAsURL(String uri)
           
 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)
           
 
Methods inherited from class org.apache.camel.impl.DefaultClassResolver
loadClass, resolveClass, resolveClass, resolveMandatoryClass, resolveMandatoryClass, resolveMandatoryClass, resolveMandatoryClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bundleContext

public org.osgi.framework.BundleContext bundleContext
Constructor Detail

OsgiClassResolver

public OsgiClassResolver(org.osgi.framework.BundleContext context)
Method Detail

resolveClass

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

resolveClass

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

loadResourceAsStream

public InputStream loadResourceAsStream(String uri)
Specified by:
loadResourceAsStream in interface org.apache.camel.spi.ClassResolver
Overrides:
loadResourceAsStream in class org.apache.camel.impl.DefaultClassResolver

loadResourceAsURL

public URL loadResourceAsURL(String uri)
Specified by:
loadResourceAsURL in interface org.apache.camel.spi.ClassResolver
Overrides:
loadResourceAsURL in class org.apache.camel.impl.DefaultClassResolver

loadResourcesAsURL

public Enumeration<URL> loadResourcesAsURL(String uri)
Specified by:
loadResourcesAsURL in interface org.apache.camel.spi.ClassResolver
Overrides:
loadResourcesAsURL in class org.apache.camel.impl.DefaultClassResolver

loadAllResourcesAsURL

public Enumeration<URL> loadAllResourcesAsURL(String uri)
Specified by:
loadAllResourcesAsURL in interface org.apache.camel.spi.ClassResolver
Overrides:
loadAllResourcesAsURL in class org.apache.camel.impl.DefaultClassResolver

doLoadClass

protected Class<?> doLoadClass(String name,
                               org.osgi.framework.Bundle loader)


Apache Camel