T - the type of the tracked objectpublic class SimpleServiceTrackerCustomizer<T> extends Object implements org.osgi.util.tracker.ServiceTrackerCustomizer<T,T>
ServiceTrackerCustomizer implementation which delegates the work to Consumers.ServiceTrackers.createServiceTracker(java.lang.Class, java.util.function.Consumer),
createServiceTracker(org.osgi.framework.BundleContext, java.lang.Class, java.util.function.Consumer),
createServiceTracker(java.lang.Class, java.util.function.Consumer, java.util.function.Consumer),
createServiceTracker(org.osgi.framework.BundleContext, java.lang.Class, java.util.function.Consumer, java.util.function.Consumer)| Constructor and Description |
|---|
SimpleServiceTrackerCustomizer(org.osgi.framework.BundleContext context,
Consumer<T> addingServiceConsumer,
Consumer<T> removedServiceConsumer)
Creates a new instance of this class.
|
| Modifier and Type | Method and Description |
|---|---|
T |
addingService(org.osgi.framework.ServiceReference<T> reference)
Calls the registered adding service consumer.
|
static <T> org.osgi.util.tracker.ServiceTracker<T,T> |
createServiceTracker(org.osgi.framework.BundleContext bundleContext,
Class<T> serviceType,
Consumer<T> consumer)
Creates a service tracker for the specified service type.
The provided consumer will be called on addingService(org.osgi.framework.ServiceReference),
modifiedService(org.osgi.framework.ServiceReference, java.lang.Object) and removedService(org.osgi.framework.ServiceReference, java.lang.Object). |
static <T> org.osgi.util.tracker.ServiceTracker<T,T> |
createServiceTracker(org.osgi.framework.BundleContext bundleContext,
Class<T> serviceType,
Consumer<T> addingServiceConsumer,
Consumer<T> removedServiceConsumer)
Creates a service tracker for the specified service type.
The provided addingServiceConsumer will be called on addingService(org.osgi.framework.ServiceReference) and modifiedService(org.osgi.framework.ServiceReference, java.lang.Object).The provided removedServiceConsumer will be called on modifiedService(org.osgi.framework.ServiceReference, java.lang.Object) and
removedService(org.osgi.framework.ServiceReference, java.lang.Object). |
static <T> org.osgi.util.tracker.ServiceTracker<T,T> |
createServiceTracker(Class<T> serviceType,
Consumer<T> consumer)
Creates a service tracker for the specified service type.
The provided consumer will be called on addingService(org.osgi.framework.ServiceReference),
modifiedService(org.osgi.framework.ServiceReference, java.lang.Object) and removedService(org.osgi.framework.ServiceReference, java.lang.Object). |
static <T> org.osgi.util.tracker.ServiceTracker<T,T> |
createServiceTracker(Class<T> serviceType,
Consumer<T> addingServiceConsumer,
Consumer<T> removedServiceConsumer)
Creates a service tracker for the specified service type.
The provided addingServiceConsumer will be called on addingService(org.osgi.framework.ServiceReference) and modifiedService(org.osgi.framework.ServiceReference, java.lang.Object).The provided removedServiceConsumer will be called on modifiedService(org.osgi.framework.ServiceReference, java.lang.Object) and
removedService(org.osgi.framework.ServiceReference, java.lang.Object). |
void |
modifiedService(org.osgi.framework.ServiceReference<T> reference,
T service)
Calls the registered adding and removed service consumer.
|
void |
removedService(org.osgi.framework.ServiceReference<T> reference,
T service)
Calls the registered removed service consumer.
|
public SimpleServiceTrackerCustomizer(org.osgi.framework.BundleContext context,
Consumer<T> addingServiceConsumer,
Consumer<T> removedServiceConsumer)
context - the bundle contextaddingServiceConsumer - the call back which gets called on addingService(org.osgi.framework.ServiceReference) and modifiedService(org.osgi.framework.ServiceReference, java.lang.Object)removedServiceConsumer - the call back which gets called on removedService(org.osgi.framework.ServiceReference, java.lang.Object) and modifiedService(org.osgi.framework.ServiceReference, java.lang.Object)public T addingService(org.osgi.framework.ServiceReference<T> reference)
public void modifiedService(org.osgi.framework.ServiceReference<T> reference, T service)
public void removedService(org.osgi.framework.ServiceReference<T> reference, T service)
public static <T> org.osgi.util.tracker.ServiceTracker<T,T> createServiceTracker(Class<T> serviceType, Consumer<T> consumer)
addingService(org.osgi.framework.ServiceReference),
modifiedService(org.osgi.framework.ServiceReference, java.lang.Object) and removedService(org.osgi.framework.ServiceReference, java.lang.Object).T - the service type to trackserviceType - the service type to trackconsumer - the consumerpublic static <T> org.osgi.util.tracker.ServiceTracker<T,T> createServiceTracker(Class<T> serviceType, Consumer<T> addingServiceConsumer, Consumer<T> removedServiceConsumer)
addingService(org.osgi.framework.ServiceReference) and modifiedService(org.osgi.framework.ServiceReference, java.lang.Object).modifiedService(org.osgi.framework.ServiceReference, java.lang.Object) and
removedService(org.osgi.framework.ServiceReference, java.lang.Object).T - the service type to trackserviceType - the service type to trackaddingServiceConsumer - the adding service consumerremovedServiceConsumer - the removed service consumerpublic static <T> org.osgi.util.tracker.ServiceTracker<T,T> createServiceTracker(org.osgi.framework.BundleContext bundleContext,
Class<T> serviceType,
Consumer<T> consumer)
addingService(org.osgi.framework.ServiceReference),
modifiedService(org.osgi.framework.ServiceReference, java.lang.Object) and removedService(org.osgi.framework.ServiceReference, java.lang.Object).T - the service type to trackbundleContext - the bundle contextserviceType - the service type to trackconsumer - the consumerpublic static <T> org.osgi.util.tracker.ServiceTracker<T,T> createServiceTracker(org.osgi.framework.BundleContext bundleContext,
Class<T> serviceType,
Consumer<T> addingServiceConsumer,
Consumer<T> removedServiceConsumer)
addingService(org.osgi.framework.ServiceReference) and modifiedService(org.osgi.framework.ServiceReference, java.lang.Object).modifiedService(org.osgi.framework.ServiceReference, java.lang.Object) and
removedService(org.osgi.framework.ServiceReference, java.lang.Object).T - the service type to trackbundleContext - the bundle contextserviceType - the service type to trackaddingServiceConsumer - the adding service consumerremovedServiceConsumer - the removed service consumerCopyright © 2012–2019 Drombler. All rights reserved.