private void construct(BundleContext context, String className, String filter, ServiceTrackerCustomizer customizer) throws IllegalArgumentException{ myContext = context; setTrackedClassName(className); myFilter = filter; myCustomizer = customizer; if(init()){ return; } String filterMsg = (filter == null || filter.isEmpty()) ? "" : ", Filter: " + filter; String custMsg = customizer == null ? "" : ", Customizer: " + customizer; throw new IllegalArgumentException( "Unable to initialize ServiceTracker from given arguments." + " BundleContext: " + context + ", ClassName: " + className + filterMsg + custMsg + "."); }
/** * Initializes the tracking to begin tracking FrameSources. * @param context BundleContext to use for tracking. * @param filter FrameSource service property filter string * @return true if successful */ public boolean init(BundleContext context, String filter){ myTracker.setContext(context); myTracker.setFilter(filter); return myTracker.init(); }