package org.csstudio.dal.simulator;
import org.csstudio.dal.context.AbstractApplicationContext;
import org.csstudio.dal.spi.LinkPolicy;
import org.csstudio.dal.spi.PropertyFactory;
import org.csstudio.dal.spi.PropertyFactoryService;
import org.epics.css.dal.simulation.PropertyFactoryImpl;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
public class Activator implements BundleActivator, PropertyFactoryService {
private static BundleContext context;
static BundleContext getContext() {
return context;
}
/*
* (non-Javadoc)
* @see org.osgi.framework.BundleActivator#start(org.osgi.framework.BundleContext)
*/
@Override
public void start(BundleContext bundleContext) throws Exception {
Activator.context = bundleContext;
}
/*
* (non-Javadoc)
* @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext)
*/
@Override
public void stop(BundleContext bundleContext) throws Exception {
Activator.context = null;
}
@Override
public PropertyFactory getPropertyFactory(AbstractApplicationContext ctx,
LinkPolicy linkPolicy) {
PropertyFactoryImpl pf= new PropertyFactoryImpl();
pf.initialize(ctx, linkPolicy);
return pf;
}
@Override
public PropertyFactory getPropertyFactory(AbstractApplicationContext ctx,
LinkPolicy linkPolicy, String plugName) {
// not required
return null;
}
}