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 theSynchronousBundleListener
object 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 void
bundleChanged(BundleEvent event)
BundleListener
method for theBundleTracker
class.(package private) T
customizerAdding(Bundle item, BundleEvent related)
Call the specific customizer adding method.(package private) void
customizerModified(Bundle item, BundleEvent related, T object)
Call the specific customizer modified method.(package private) void
customizerRemoved(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)
BundleListener
method for theBundleTracker
class. This method must NOT be synchronized to avoid deadlock potential.- Specified by:
bundleChanged
in interfaceBundleListener
- Parameters:
event
-BundleEvent
object 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:
customizerAdding
in classAbstractTracked<Bundle,T,BundleEvent>
- Parameters:
item
- Item to be tracked.related
- Action related object.- Returns:
- Customized object for the tracked item or
null
if 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:
customizerModified
in 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:
customizerRemoved
in classAbstractTracked<Bundle,T,BundleEvent>
- Parameters:
item
- Tracked item.related
- Action related object.object
- Customized object for the tracked item.
-
-