org.apache.aries.util.tracker
Class InternalRecursiveBundleTracker

java.lang.Object
  extended by org.osgi.util.tracker.BundleTracker
      extended by org.apache.aries.util.tracker.InternalRecursiveBundleTracker
All Implemented Interfaces:
BundleTrackerCustomizer

public class InternalRecursiveBundleTracker
extends BundleTracker

A BundleTracker which will track bundles in the given context, and also bundles in any child contexts. This should be used instead of the normal non-recursive BundleTracker when registering bundle tracker customizers.


Field Summary
 
Fields inherited from class org.osgi.util.tracker.BundleTracker
context
 
Constructor Summary
InternalRecursiveBundleTracker(BundleContext context, int stateMask, BundleTrackerCustomizer customizer)
           
 
Method Summary
 Object addingBundle(Bundle b, BundleEvent event)
           
protected  void customizedProcessBundle(BundleTrackerCustomizer btc, Bundle b, BundleEvent event)
           
 void modifiedBundle(Bundle b, BundleEvent event, Object object)
           
 void removedBundle(Bundle b, BundleEvent event, Object object)
           
 
Methods inherited from class org.osgi.util.tracker.BundleTracker
close, getBundles, getObject, getTrackingCount, open, remove, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InternalRecursiveBundleTracker

public InternalRecursiveBundleTracker(BundleContext context,
                                      int stateMask,
                                      BundleTrackerCustomizer customizer)
Method Detail

addingBundle

public Object addingBundle(Bundle b,
                           BundleEvent event)
Specified by:
addingBundle in interface BundleTrackerCustomizer
Overrides:
addingBundle in class BundleTracker

modifiedBundle

public void modifiedBundle(Bundle b,
                           BundleEvent event,
                           Object object)
Specified by:
modifiedBundle in interface BundleTrackerCustomizer
Overrides:
modifiedBundle in class BundleTracker

removedBundle

public void removedBundle(Bundle b,
                          BundleEvent event,
                          Object object)
Specified by:
removedBundle in interface BundleTrackerCustomizer
Overrides:
removedBundle in class BundleTracker

customizedProcessBundle

protected void customizedProcessBundle(BundleTrackerCustomizer btc,
                                       Bundle b,
                                       BundleEvent event)


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