Package org.osgi.util.tracker
Class BundleTracker.Tracked
- java.lang.Object
-
- org.osgi.util.tracker.AbstractTracked<Bundle,T,BundleEvent>
-
- org.osgi.util.tracker.BundleTracker.Tracked
-
- All Implemented Interfaces:
java.util.EventListener,BundleListener,SynchronousBundleListener
- Enclosing class:
- BundleTracker<T>
private final class BundleTracker.Tracked extends AbstractTracked<Bundle,T,BundleEvent> implements SynchronousBundleListener
Inner class which subclasses AbstractTracked. This class is theSynchronousBundleListenerobject for the tracker.- Since:
- 1.4
-
-
Field Summary
-
Fields inherited from class org.osgi.util.tracker.AbstractTracked
closed, DEBUG
-
-
Constructor Summary
Constructors Constructor Description Tracked()Tracked constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbundleChanged(BundleEvent event)BundleListenermethod for theBundleTrackerclass.(package private) TcustomizerAdding(Bundle item, BundleEvent related)Call the specific customizer adding method.(package private) voidcustomizerModified(Bundle item, BundleEvent related, T object)Call the specific customizer modified method.(package private) voidcustomizerRemoved(Bundle item, BundleEvent related, T object)Call the specific customizer removed method.-
Methods inherited from class org.osgi.util.tracker.AbstractTracked
close, copyEntries, copyKeys, getCustomizedObject, getTrackingCount, isEmpty, modified, setInitial, size, track, trackInitial, untrack
-
-
-
-
Method Detail
-
bundleChanged
public void bundleChanged(BundleEvent event)
BundleListenermethod for theBundleTrackerclass. This method must NOT be synchronized to avoid deadlock potential.- Specified by:
bundleChangedin interfaceBundleListener- Parameters:
event-BundleEventobject from the framework.
-
customizerAdding
T customizerAdding(Bundle item, BundleEvent related)
Call the specific customizer adding method. This method must not be called while synchronized on this object.- Specified by:
customizerAddingin classAbstractTracked<Bundle,T,BundleEvent>- Parameters:
item- Item to be tracked.related- Action related object.- Returns:
- Customized object for the tracked item or
nullif the item is not to be tracked.
-
customizerModified
void customizerModified(Bundle item, BundleEvent related, T object)
Call the specific customizer modified method. This method must not be called while synchronized on this object.- Specified by:
customizerModifiedin classAbstractTracked<Bundle,T,BundleEvent>- Parameters:
item- Tracked item.related- Action related object.object- Customized object for the tracked item.
-
customizerRemoved
void customizerRemoved(Bundle item, BundleEvent related, T object)
Call the specific customizer removed method. This method must not be called while synchronized on this object.- Specified by:
customizerRemovedin classAbstractTracked<Bundle,T,BundleEvent>- Parameters:
item- Tracked item.related- Action related object.object- Customized object for the tracked item.
-
-