package org.amanzi.awe.correlation;
import org.amanzi.awe.correlation.provider.ICorrelationModelProvider;
import org.amanzi.neo.providers.internal.AbstractProviderPlugin;
import org.osgi.framework.BundleContext;
public class CorrelationPlugin extends AbstractProviderPlugin {
private static final String PLUGIN_ID = "org.amanzi.awe.correlation";
private static final String CORRELATION_MODEL_PROVIDER_ID = "org.amanzi.providers.correlationModelProvider";
private static CorrelationPlugin instance;
public static CorrelationPlugin getDefault() {
return instance;
}
public CorrelationPlugin() {
}
@Override
public String getPluginId() {
return PLUGIN_ID;
}
public ICorrelationModelProvider getCorrelationModelProvider() {
return getModelProvider(CORRELATION_MODEL_PROVIDER_ID);
}
/*
* (non-Javadoc)
* @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
*/
@Override
public void start(final BundleContext bundleContext) throws Exception {
super.start(bundleContext);
instance = this;
}
/*
* (non-Javadoc)
* @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
*/
@Override
public void stop(final BundleContext bundleContext) throws Exception {
instance = null;
super.stop(bundleContext);
}
}