Package org.apache.aries.util.tracker
Class RecursiveBundleTracker
java.lang.Object
org.apache.aries.util.tracker.RecursiveBundleTracker
This class supports the tracking of composite bundles. It allows clients to ignore any
events related to framework bundles, as it will automatically handle these events. In
order to use this class clients must create a subclass and implement the methods of the
BundleTrackerCustomizer interface. In spite of this, instances of this class
MUST NOT be passed as a parameter to any BundleTracker.
-
Constructor Summary
ConstructorsConstructorDescriptionRecursiveBundleTracker(BundleContext context, int stateMask, BundleTrackerCustomizer customizer) Constructor -
Method Summary
-
Constructor Details
-
RecursiveBundleTracker
public RecursiveBundleTracker(BundleContext context, int stateMask, BundleTrackerCustomizer customizer) Constructor- Parameters:
context- - TheBundleContextagainst which the tracking is done.stateMask- - The bit mask of the ORing of the bundle states to be tracked. The mask must contain the flagsBundle.INSTALLED | Bundle.RESOLVED | Bundle.STARTING | Bundle.ACTIVE | Bundle.STOPPINGas a minimum.- Throws:
IllegalArgumentException- - If the provided bit mask does not contain required flags
-
-
Method Details
-
open
public void open()Start tracking bundles that match the bit mask provided at creation time.- See Also:
-
close
public void close()Stop the tracking of bundles- See Also:
-