/**
* Generated by DragonFly.
*
*/
package basediagnostic;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.framework.Filter;
import org.osgi.util.tracker.ServiceTracker;
import basetest.servicetracker.BaseDiagnosticServiceTracker;
/**
* BundleActivator for BaseTest.
*
*/
public class Activator implements BundleActivator {
private BaseDiagnosticServiceTracker stc;
private ServiceTracker st;
/*
* (non-Javadoc)
* @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
*/
public void start(BundleContext context) throws Exception {
//Create the service tracker and run it.
stc = new BaseDiagnosticServiceTracker(context);
Filter f = context.createFilter("(|(objectClass=com.buglabs.bug.base.pub.IBUGBaseControl)(&(objectClass=com.buglabs.device.IButtonEventProvider)(ButtonsProvided=Base))(|(objectClass=com.buglabs.device.IBaseDisplay)(objectClass=com.buglabs.bug.base.pub.IToneGenerator))))");
System.out.println(f.toString());
st = new ServiceTracker(context, f, stc);
st.open();
}
/*
* (non-Javadoc)
* @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
*/
public void stop(BundleContext context) throws Exception {
stc.stop();
st.close();
}
}