private class ServiceTracker.Tracked extends ServiceTracker.AbstractTracked<org.osgi.framework.ServiceReference<S>,T,U> implements ExtendedServiceListener<U>
ServiceListener
object for the tracker.closed, DEBUG
Constructor and Description |
---|
Tracked(java.util.concurrent.atomic.AtomicInteger trackingCount)
Tracked constructor.
|
Modifier and Type | Method and Description |
---|---|
(package private) void |
customizerAdded(org.osgi.framework.ServiceReference<S> item,
U related,
T object,
int trackingCount,
int serviceCount) |
(package private) T |
customizerAdding(org.osgi.framework.ServiceReference<S> item,
U related)
Call the specific customizer adding method.
|
(package private) void |
customizerModified(org.osgi.framework.ServiceReference<S> item,
U related,
T object,
int trackingCount)
Call the specific customizer modified method.
|
(package private) void |
customizerRemoved(org.osgi.framework.ServiceReference<S> item,
U related,
T object,
int trackingCount)
Call the specific customizer removed method.
|
(package private) int |
modified()
Increment the tracking count and tell the tracker there was a
modification.
|
void |
serviceChanged(U event)
ServiceListener method for the ServiceTracker class. |
close, copyEntries, copyKeys, getCustomizedObject, getTrackingCount, isEmpty, setInitial, size, track, trackInitial, untrack
Tracked(java.util.concurrent.atomic.AtomicInteger trackingCount)
trackingCount
- public final void serviceChanged(U event)
ServiceListener
method for the ServiceTracker
class.
This method must NOT be synchronized to avoid deadlock potential.serviceChanged
in interface ExtendedServiceListener<U extends org.osgi.framework.ServiceEvent>
event
- ServiceEvent
object from the framework.final int modified()
modified
in class ServiceTracker.AbstractTracked<org.osgi.framework.ServiceReference<S>,T,U extends org.osgi.framework.ServiceEvent>
final T customizerAdding(org.osgi.framework.ServiceReference<S> item, U related)
customizerAdding
in class ServiceTracker.AbstractTracked<org.osgi.framework.ServiceReference<S>,T,U extends org.osgi.framework.ServiceEvent>
item
- Item to be tracked.related
- Action related object.null
if the
item is not to be tracked.final void customizerAdded(org.osgi.framework.ServiceReference<S> item, U related, T object, int trackingCount, int serviceCount)
customizerAdded
in class ServiceTracker.AbstractTracked<org.osgi.framework.ServiceReference<S>,T,U extends org.osgi.framework.ServiceEvent>
final void customizerModified(org.osgi.framework.ServiceReference<S> item, U related, T object, int trackingCount)
customizerModified
in class ServiceTracker.AbstractTracked<org.osgi.framework.ServiceReference<S>,T,U extends org.osgi.framework.ServiceEvent>
item
- Tracked item.related
- Action related object.object
- Customized object for the tracked item.trackingCount
- final void customizerRemoved(org.osgi.framework.ServiceReference<S> item, U related, T object, int trackingCount)
customizerRemoved
in class ServiceTracker.AbstractTracked<org.osgi.framework.ServiceReference<S>,T,U extends org.osgi.framework.ServiceEvent>
item
- Tracked item.related
- Action related object.object
- Customized object for the tracked item.trackingCount
-