package org.qi4j.runtime.internal; import org.osgi.framework.BundleActivator; import org.osgi.framework.BundleContext; import org.osgi.framework.ServiceRegistration; import org.qi4j.bootstrap.Qi4jRuntime; import org.qi4j.bootstrap.RuntimeFactory; import org.qi4j.runtime.Qi4jRuntimeImpl; /** * */ public class Activator implements BundleActivator { private ServiceRegistration registration; @Override public void start( BundleContext bundleContext ) throws Exception { RuntimeFactory factory = new RuntimeFactory() { @Override public Qi4jRuntime createRuntime() { return new Qi4jRuntimeImpl(); } }; registration = bundleContext.registerService( RuntimeFactory.class.getName(), factory, null ); } @Override public void stop( BundleContext bundleContext ) throws Exception { registration.unregister(); } }