blob: 4bb63edef061f816b2e8123151e13942ea139455 [file] [log] [blame]
package org.eclipse.ecf.internal.console;
import org.eclipse.osgi.framework.console.CommandProvider;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceRegistration;
public class Activator implements BundleActivator {
private BundleContext context;
private ECFCommandProvider commandProvider;
private ServiceRegistration commandProviderRegistration;
/*
* (non-Javadoc)
* @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
*/
public void start(BundleContext context) throws Exception {
this.context = context;
this.commandProvider = new ECFCommandProvider(this.context);
commandProviderRegistration = this.context.registerService(CommandProvider.class.getName(), commandProvider, null);
}
/*
* (non-Javadoc)
* @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
*/
public void stop(BundleContext context) throws Exception {
if (commandProviderRegistration != null) {
commandProviderRegistration.unregister();
commandProviderRegistration = null;
}
if (commandProvider != null) {
commandProvider.dispose();
commandProvider = null;
}
this.context = null;
}
}