/** * Creates a new OSGiFrameSourceTracker which tracks services registered * under the given class name. * @param className fully qualified name of the FrameSource class to track */ public OSGiFrameSourceTracker(String className){ myTracker = new ClassTracker(className); }
/** * Creates a new OSGiFrameSourceTracker. */ public OSGiFrameSourceTracker(){ myTracker = new ClassTracker(FrameSource.class.getName()); }
private ClassTracker<Robot> getRobotTracker(){ if(myRobotTracker != null){ return myRobotTracker; } myRobotTracker = new ClassTracker<Robot>(myContext, Robot.class.getName(),null,null); return myRobotTracker; }
public static <C> ClassTracker<C> build(Class<C> clazz, String filter){ if(clazz == null){ throw new NullPointerException(); } BundleContext context = OSGiUtils.getBundleContext(clazz); if(context == null){ theLogger.log(Level.WARNING, "Could not find BundleContext for {0}", clazz); return null; } ClassTracker<C> tracker = new ClassTracker<C>( context, clazz.getName(), filter); return tracker; }