final class BindingTracker<T> extends org.osgi.util.tracker.ServiceTracker<T,ServiceBinding<T>>
ServiceBinding
s from the OSGi service registry.Modifier and Type | Field and Description |
---|---|
private java.lang.String |
clazzName |
private boolean |
isOpen |
private int |
maxRank |
private java.util.Collection<BindingSubscriber<T>> |
subscribers |
Constructor and Description |
---|
BindingTracker(org.osgi.framework.BundleContext context,
int maxRank,
java.lang.String clazzName) |
Modifier and Type | Method and Description |
---|---|
ServiceBinding<T> |
addingService(org.osgi.framework.ServiceReference<T> reference) |
private void |
closeIfNecessary() |
private void |
openIfNecessary() |
void |
removedService(org.osgi.framework.ServiceReference<T> reference,
ServiceBinding<T> binding) |
void |
subscribe(BindingSubscriber<T> subscriber) |
void |
unsubscribe(BindingSubscriber<T> subscriber) |
private final java.util.Collection<BindingSubscriber<T>> subscribers
private final java.lang.String clazzName
private final int maxRank
private boolean isOpen
BindingTracker(org.osgi.framework.BundleContext context, int maxRank, java.lang.String clazzName)
public void subscribe(BindingSubscriber<T> subscriber)
public void unsubscribe(BindingSubscriber<T> subscriber)
public ServiceBinding<T> addingService(org.osgi.framework.ServiceReference<T> reference)
addingService
in interface org.osgi.util.tracker.ServiceTrackerCustomizer<T,ServiceBinding<T>>
addingService
in class org.osgi.util.tracker.ServiceTracker<T,ServiceBinding<T>>
public void removedService(org.osgi.framework.ServiceReference<T> reference, ServiceBinding<T> binding)
removedService
in interface org.osgi.util.tracker.ServiceTrackerCustomizer<T,ServiceBinding<T>>
removedService
in class org.osgi.util.tracker.ServiceTracker<T,ServiceBinding<T>>
private void openIfNecessary()
private void closeIfNecessary()