--- /dev/null
+package org.simantics.scl.osgi.internal;
+
+import java.util.Hashtable;
+
+import org.osgi.framework.BundleActivator;
+import org.osgi.framework.BundleContext;
+import org.simantics.scl.compiler.source.repository.ModuleSourceRepository;
+import org.simantics.scl.compiler.source.repository.SourceRepositories;
+
+public class Activator implements BundleActivator {
+
+ private static BundleContext context;
+
+ public static BundleContext getContext() {
+ return context;
+ }
+
+ @SuppressWarnings({ "rawtypes", "unchecked" })
+ public void start(BundleContext bundleContext) throws Exception {
+ Activator.context = bundleContext;
+
+ Hashtable properties = new Hashtable();
+ bundleContext.registerService(ModuleSourceRepository.class,
+ SourceRepositories.BUILTIN_SOURCE_REPOSITORY,
+ properties);
+ }
+
+ public void stop(BundleContext bundleContext) throws Exception {
+ Activator.context = null;
+ }
+
+}