Class AriesFrameworkUtil

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

public final class AriesFrameworkUtil extends Object
  • Constructor Details

    • AriesFrameworkUtil

      public AriesFrameworkUtil()
  • Method Details

    • getClassLoader

      public static ClassLoader getClassLoader(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(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(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