|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.robokind.api.common.osgi.ClassTracker<T>
T
- type of services to trackpublic class ClassTracker<T>
A generic wrapper for the ServiceTracker Tracks all services registered to the OSGi framework with the given type and matching the given filter
Constructor Summary | |
---|---|
ClassTracker(org.osgi.framework.BundleContext context,
String className,
String filter)
Creates a new tracker for the given class, and begins tracking. |
|
ClassTracker(org.osgi.framework.BundleContext context,
String className,
String filter,
org.osgi.util.tracker.ServiceTrackerCustomizer customizer)
Creates a new tracker for the given class, and begins tracking. |
|
ClassTracker(String className)
Creates a new tracker for the given class. |
Method Summary | ||
---|---|---|
static
|
build(Class<C> clazz,
Properties props)
|
|
static
|
build(Class<C> clazz,
String filter)
|
|
String |
getFilter()
Gets the filter for the service properties. |
|
List<T> |
getServices()
Returns a list of register services being tracked. |
|
T |
getTopService()
Returns the top service being tracked. |
|
boolean |
init()
Call to initialize the ClassTracker after setting the BundleContext, filter (optional), and customizer (optional). |
|
void |
setContext(org.osgi.framework.BundleContext context)
Sets the BundleContext to monitor. |
|
void |
setCustomizer(org.osgi.util.tracker.ServiceTrackerCustomizer cust)
Sets the customizer |
|
void |
setFilter(String filter)
Sets the filter for the service properties. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ClassTracker(String className)
className
- name of the class to trackpublic ClassTracker(org.osgi.framework.BundleContext context, String className, String filter) throws IllegalArgumentException
className
- name of the class to track
IllegalArgumentException
public ClassTracker(org.osgi.framework.BundleContext context, String className, String filter, org.osgi.util.tracker.ServiceTrackerCustomizer customizer) throws IllegalArgumentException
className
- name of the class to track
IllegalArgumentException
Method Detail |
---|
public static <C> ClassTracker<C> build(Class<C> clazz, String filter)
public static <C> ClassTracker<C> build(Class<C> clazz, Properties props)
public void setContext(org.osgi.framework.BundleContext context)
context
- BundleContext to monitorpublic void setFilter(String filter)
filter
- filter service properties must match to be trackedpublic String getFilter()
public void setCustomizer(org.osgi.util.tracker.ServiceTrackerCustomizer cust)
cust
- the new customizerpublic boolean init()
public List<T> getServices()
public T getTopService()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |