Package org.osgi.util.tracker
Class ServiceTracker.Tracked
- java.lang.Object
-
- org.osgi.util.tracker.AbstractTracked<ServiceReference<S>,T,ServiceEvent>
-
- org.osgi.util.tracker.ServiceTracker.Tracked
-
- All Implemented Interfaces:
java.util.EventListener,ServiceListener
- Direct Known Subclasses:
ServiceTracker.AllTracked
- Enclosing class:
- ServiceTracker<S,T>
private class ServiceTracker.Tracked extends AbstractTracked<ServiceReference<S>,T,ServiceEvent> implements ServiceListener
Inner class which subclasses AbstractTracked. This class is theServiceListenerobject for the tracker.
-
-
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 (package private) TcustomizerAdding(ServiceReference<S> item, ServiceEvent related)Call the specific customizer adding method.(package private) voidcustomizerModified(ServiceReference<S> item, ServiceEvent related, T object)Call the specific customizer modified method.(package private) voidcustomizerRemoved(ServiceReference<S> item, ServiceEvent related, T object)Call the specific customizer removed method.(package private) voidmodified()Increment the tracking count and tell the tracker there was a modification.voidserviceChanged(ServiceEvent event)ServiceListenermethod for theServiceTrackerclass.-
Methods inherited from class org.osgi.util.tracker.AbstractTracked
close, copyEntries, copyKeys, getCustomizedObject, getTrackingCount, isEmpty, setInitial, size, track, trackInitial, untrack
-
-
-
-
Method Detail
-
serviceChanged
public final void serviceChanged(ServiceEvent event)
ServiceListenermethod for theServiceTrackerclass. This method must NOT be synchronized to avoid deadlock potential.- Specified by:
serviceChangedin interfaceServiceListener- Parameters:
event-ServiceEventobject from the framework.
-
modified
final void modified()
Increment the tracking count and tell the tracker there was a modification.- Overrides:
modifiedin classAbstractTracked<ServiceReference<S>,T,ServiceEvent>
-
customizerAdding
final T customizerAdding(ServiceReference<S> item, ServiceEvent related)
Call the specific customizer adding method. This method must not be called while synchronized on this object.- Specified by:
customizerAddingin classAbstractTracked<ServiceReference<S>,T,ServiceEvent>- 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
final void customizerModified(ServiceReference<S> item, ServiceEvent related, T object)
Call the specific customizer modified method. This method must not be called while synchronized on this object.- Specified by:
customizerModifiedin classAbstractTracked<ServiceReference<S>,T,ServiceEvent>- Parameters:
item- Tracked item.related- Action related object.object- Customized object for the tracked item.
-
customizerRemoved
final void customizerRemoved(ServiceReference<S> item, ServiceEvent related, T object)
Call the specific customizer removed method. This method must not be called while synchronized on this object.- Specified by:
customizerRemovedin classAbstractTracked<ServiceReference<S>,T,ServiceEvent>- Parameters:
item- Tracked item.related- Action related object.object- Customized object for the tracked item.
-
-