Class ServiceTracker.Tracked
java.lang.Object
ServiceTracker<S,T,U>.org.apache.felix.scr.impl.manager.ServiceTracker.AbstractTracked<org.osgi.framework.ServiceReference<S>, T, U>
org.apache.felix.scr.impl.manager.ServiceTracker.Tracked
- All Implemented Interfaces:
ExtendedServiceListener<U>
- Enclosing class:
ServiceTracker<S, T, U extends org.osgi.framework.ServiceEvent>
private class ServiceTracker.Tracked
extends ServiceTracker<S,T,U>.AbstractTracked<org.osgi.framework.ServiceReference<S>, T, U>
implements ExtendedServiceListener<U>
Inner class which subclasses AbstractTracked. This class is the
ServiceListener object for the tracker.-
Field Summary
Fields inherited from class ServiceTracker.AbstractTracked
closed, DEBUG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) final voidcustomizerAdded(org.osgi.framework.ServiceReference<S> item, U related, T object, int trackingCount, int serviceCount) (package private) final TcustomizerAdding(org.osgi.framework.ServiceReference<S> item, U related) Call the specific customizer adding method.(package private) final voidcustomizerModified(org.osgi.framework.ServiceReference<S> item, U related, T object, int trackingCount) Call the specific customizer modified method.(package private) final voidcustomizerRemoved(org.osgi.framework.ServiceReference<S> item, U related, T object, int trackingCount) Call the specific customizer removed method.(package private) final intmodified()Increment the tracking count and tell the tracker there was a modification.final voidserviceChanged(U event) ServiceListenermethod for theServiceTrackerclass.Methods inherited from class ServiceTracker.AbstractTracked
close, copyEntries, copyKeys, getCustomizedObject, getTrackingCount, isEmpty, setInitial, size, track, trackInitial, untrack
-
Constructor Details
-
Tracked
-
-
Method Details
-
serviceChanged
ServiceListenermethod for theServiceTrackerclass. This method must NOT be synchronized to avoid deadlock potential.- Specified by:
serviceChangedin interfaceExtendedServiceListener<U extends org.osgi.framework.ServiceEvent>- Parameters:
event-ServiceEventobject from the framework.
-
modified
final int modified()Increment the tracking count and tell the tracker there was a modification.- Overrides:
modifiedin classServiceTracker<S, T, U extends org.osgi.framework.ServiceEvent>.AbstractTracked<org.osgi.framework.ServiceReference<S>, T, U extends org.osgi.framework.ServiceEvent>
-
customizerAdding
Call the specific customizer adding method. This method must not be called while synchronized on this object.- Specified by:
customizerAddingin classServiceTracker<S, T, U extends org.osgi.framework.ServiceEvent>.AbstractTracked<org.osgi.framework.ServiceReference<S>, T, U extends org.osgi.framework.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.
-
customizerAdded
final void customizerAdded(org.osgi.framework.ServiceReference<S> item, U related, T object, int trackingCount, int serviceCount) - Specified by:
customizerAddedin classServiceTracker<S, T, U extends org.osgi.framework.ServiceEvent>.AbstractTracked<org.osgi.framework.ServiceReference<S>, T, U extends org.osgi.framework.ServiceEvent>
-
customizerModified
final void customizerModified(org.osgi.framework.ServiceReference<S> item, U related, T object, int trackingCount) Call the specific customizer modified method. This method must not be called while synchronized on this object.- Specified by:
customizerModifiedin classServiceTracker<S, T, U extends org.osgi.framework.ServiceEvent>.AbstractTracked<org.osgi.framework.ServiceReference<S>, T, U extends org.osgi.framework.ServiceEvent>- Parameters:
item- Tracked item.related- Action related object.object- Customized object for the tracked item.trackingCount-
-
customizerRemoved
final void customizerRemoved(org.osgi.framework.ServiceReference<S> item, U related, T object, int trackingCount) Call the specific customizer removed method. This method must not be called while synchronized on this object.- Specified by:
customizerRemovedin classServiceTracker<S, T, U extends org.osgi.framework.ServiceEvent>.AbstractTracked<org.osgi.framework.ServiceReference<S>, T, U extends org.osgi.framework.ServiceEvent>- Parameters:
item- Tracked item.related- Action related object.object- Customized object for the tracked item.trackingCount-
-