org.apache.aries.util
Class AriesFrameworkUtil

java.lang.Object
  extended by org.apache.aries.util.AriesFrameworkUtil

public final class AriesFrameworkUtil
extends Object


Constructor Summary
AriesFrameworkUtil()
           
 
Method Summary
static ClassLoader getClassLoader(org.osgi.framework.Bundle b)
          This method attempts to get the classloader for a bundle.
static ClassLoader getClassLoaderForced(org.osgi.framework.Bundle b)
          This method attempts to get the classloader for a bundle.
static void safeUnregisterService(org.osgi.framework.ServiceRegistration reg)
          Safely unregister the supplied ServiceRegistration, for when you don't care about the potential IllegalStateException and don't want it to run wild through your code
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AriesFrameworkUtil

public AriesFrameworkUtil()
Method Detail

getClassLoader

public static ClassLoader getClassLoader(org.osgi.framework.Bundle b)
This method attempts to get the classloader for a bundle. It may return null if their is no such classloader, or if it cannot obtain the classloader for the bundle.

Parameters:
b - the bundle whose classloader is desired.
Returns:
the classloader if found, or null if for example the bundle is in INSTALLED or UNINSTALLED state

getClassLoaderForced

public static ClassLoader getClassLoaderForced(org.osgi.framework.Bundle b)
This method attempts to get the classloader for a bundle. It will force the creation of a classloader, so if no classloader exists. If the bundle is in installed state, but cannot be resolved the null will be returned.

Parameters:
b - the bundle to get a classloader for
Returns:
the classloader.

safeUnregisterService

public static void safeUnregisterService(org.osgi.framework.ServiceRegistration reg)
Safely unregister the supplied ServiceRegistration, for when you don't care about the potential IllegalStateException and don't want it to run wild through your code

Parameters:
reg - The ServiceRegistration, may be null


Copyright © 2009-2011 The Apache Software Foundation. All Rights Reserved.