Package org.eclipse.sisu.osgi
Class BindingTracker<T>
java.lang.Object
org.osgi.util.tracker.ServiceTracker<T,ServiceBinding<T>>
org.eclipse.sisu.osgi.BindingTracker<T>
- All Implemented Interfaces:
org.osgi.util.tracker.ServiceTrackerCustomizer<T,
ServiceBinding<T>>
Tracker of
ServiceBinding
s from the OSGi service registry.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
private boolean
private final int
private final Collection<BindingSubscriber<T>>
Fields inherited from class org.osgi.util.tracker.ServiceTracker
context, filter
-
Constructor Summary
ConstructorsConstructorDescriptionBindingTracker
(org.osgi.framework.BundleContext context, int maxRank, String clazzName) -
Method Summary
Modifier and TypeMethodDescriptionaddingService
(org.osgi.framework.ServiceReference<T> reference) private void
private void
void
removedService
(org.osgi.framework.ServiceReference<T> reference, ServiceBinding<T> binding) void
subscribe
(BindingSubscriber<T> subscriber) void
unsubscribe
(BindingSubscriber<T> subscriber) Methods inherited from class org.osgi.util.tracker.ServiceTracker
close, getService, getService, getServiceReference, getServiceReferences, getServices, getServices, getTracked, getTrackingCount, isEmpty, modifiedService, open, open, remove, size, waitForService
-
Field Details
-
subscribers
-
clazzName
-
maxRank
private final int maxRank -
isOpen
private boolean isOpen
-
-
Constructor Details
-
BindingTracker
BindingTracker(org.osgi.framework.BundleContext context, int maxRank, String clazzName)
-
-
Method Details
-
subscribe
-
unsubscribe
-
addingService
- Specified by:
addingService
in interfaceorg.osgi.util.tracker.ServiceTrackerCustomizer<T,
ServiceBinding<T>> - Overrides:
addingService
in classorg.osgi.util.tracker.ServiceTracker<T,
ServiceBinding<T>>
-
removedService
public void removedService(org.osgi.framework.ServiceReference<T> reference, ServiceBinding<T> binding) - Specified by:
removedService
in interfaceorg.osgi.util.tracker.ServiceTrackerCustomizer<T,
ServiceBinding<T>> - Overrides:
removedService
in classorg.osgi.util.tracker.ServiceTracker<T,
ServiceBinding<T>>
-
openIfNecessary
private void openIfNecessary() -
closeIfNecessary
private void closeIfNecessary()
-