final class BindingTracker<T> extends org.osgi.util.tracker.ServiceTracker<T,ServiceBinding<T>>
ServiceBindings 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()