org.apache.sling.commons.classloader.impl
Class DynamicClassLoaderManagerImpl

java.lang.Object
  extended by org.osgi.util.tracker.ServiceTracker
      extended by org.apache.sling.commons.classloader.impl.DynamicClassLoaderManagerImpl
All Implemented Interfaces:
DynamicClassLoaderManager, org.osgi.util.tracker.ServiceTrackerCustomizer

public class DynamicClassLoaderManagerImpl
extends org.osgi.util.tracker.ServiceTracker
implements DynamicClassLoaderManager

This is the default implementation of the dynamic class loader manager.


Nested Class Summary
protected static class DynamicClassLoaderManagerImpl.ServiceReferenceComparator
          Comparator for service references.
 
Field Summary
 
Fields inherited from class org.osgi.util.tracker.ServiceTracker
context, filter
 
Constructor Summary
DynamicClassLoaderManagerImpl(org.osgi.framework.BundleContext ctx, org.osgi.service.packageadmin.PackageAdmin pckAdmin, ClassLoader parent, DynamicClassLoaderManagerFactory factory)
          Create a new service instance
 
Method Summary
 void deactivate()
          Deactivate this service.
 ClassLoader getDynamicClassLoader()
          The dynamic class loader.
 ClassLoader[] getDynamicClassLoaders()
          This list contains the current list of class loaders.
 boolean isActive()
          Check if this service is still active.
 
Methods inherited from class org.osgi.util.tracker.ServiceTracker
addingService, close, getService, getService, getServiceReference, getServiceReferences, getServices, getTrackingCount, modifiedService, open, open, remove, removedService, size, waitForService
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DynamicClassLoaderManagerImpl

public DynamicClassLoaderManagerImpl(org.osgi.framework.BundleContext ctx,
                                     org.osgi.service.packageadmin.PackageAdmin pckAdmin,
                                     ClassLoader parent,
                                     DynamicClassLoaderManagerFactory factory)
Create a new service instance

Parameters:
ctx - The bundle context of the class loader bundle
pckAdmin - The package admin.
parent - The parent class loader.
Method Detail

deactivate

public void deactivate()
Deactivate this service.


isActive

public boolean isActive()
Check if this service is still active.


getDynamicClassLoader

public ClassLoader getDynamicClassLoader()
Description copied from interface: DynamicClassLoaderManager
The dynamic class loader.

Specified by:
getDynamicClassLoader in interface DynamicClassLoaderManager
See Also:
DynamicClassLoaderManager.getDynamicClassLoader()

getDynamicClassLoaders

public ClassLoader[] getDynamicClassLoaders()
This list contains the current list of class loaders. The first class loader is always the package admin class loader, therefore this list is never null and has always a size greater than zero.

Returns:
The list of class loaders.


Copyright © 2007-2013 The Apache Software Foundation. All Rights Reserved.