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; } }