org.eclipse.jetty.osgi.boot.utils
Interface BundleClassLoaderHelper

All Known Implementing Classes:
DefaultBundleClassLoaderHelper

public interface BundleClassLoaderHelper

Is there a clean OSGi way to go from the Bundle object to the classloader of the Bundle ? You can certainly take a class inside the bundle and get the bundle's classloader that way. Getting the classloader directly from the bundle would be nice.

We could use fragments that are specific to each OSGi implementation. Using introspection here to keep packaging simple and avoid the multiplication of the jars.

The default implementation relies on introspection and supports equinox-3.5 and felix-2.0.0


Field Summary
static String CLASS_NAME
          The name of the custom implementation for this interface in a fragment.
static BundleClassLoaderHelper DEFAULT
          The default instance supports felix and equinox
 
Method Summary
 ClassLoader getBundleClassLoader(org.osgi.framework.Bundle bundle)
           
 

Field Detail

CLASS_NAME

static final String CLASS_NAME
The name of the custom implementation for this interface in a fragment.

See Also:
Constant Field Values

DEFAULT

static final BundleClassLoaderHelper DEFAULT
The default instance supports felix and equinox

Method Detail

getBundleClassLoader

ClassLoader getBundleClassLoader(org.osgi.framework.Bundle bundle)
Returns:
The classloader of a given bundle. Assuming the bundle is started.


Copyright © 1995-2011 Mort Bay Consulting. All Rights Reserved.