public class SingleServiceTracker<T> extends Object
Constructor and Description |
---|
SingleServiceTracker(BundleContext context,
Class<T> clazz,
SingleServiceListener<T> listener) |
SingleServiceTracker(BundleContext context,
Filter filter,
SingleServiceListener<T> listener) |
SingleServiceTracker(BundleContext context,
String clazz,
SingleServiceListener<T> listener) |
Modifier and Type | Method and Description |
---|---|
protected T |
addingService(ServiceReference<T> reference) |
void |
close() |
T |
getService() |
protected void |
modifiedService(ServiceReference<T> reference,
Object service) |
void |
open() |
void |
open(boolean trackAllServices) |
protected void |
removedService(ServiceReference<T> reference,
Object service) |
T |
waitForService(long timeout) |
public SingleServiceTracker(BundleContext context, Filter filter, SingleServiceListener<T> listener)
public SingleServiceTracker(BundleContext context, String clazz, SingleServiceListener<T> listener)
public SingleServiceTracker(BundleContext context, Class<T> clazz, SingleServiceListener<T> listener)
public void open()
ServiceTracker.open()
public void open(boolean trackAllServices)
ServiceTracker.open(boolean)
public void close()
ServiceTracker.close()
protected T addingService(ServiceReference<T> reference)
protected void modifiedService(ServiceReference<T> reference, Object service)
protected void removedService(ServiceReference<T> reference, Object service)
public T waitForService(long timeout) throws InterruptedException
InterruptedException
public T getService()