package org.erlide.backend.internal;
import org.erlide.backend.BackendCore;
import org.erlide.backend.api.IBackendFactory;
import org.erlide.backend.api.IBackendManager;
import org.erlide.runtime.runtimeinfo.IRuntimeInfoCatalog;
import org.erlide.util.DebugStream;
import org.erlide.util.ErlLogger;
import org.osgi.framework.BundleActivator;
import org.osgi.framework.BundleContext;
public class BackendActivator implements BundleActivator {
public static final String PLUGIN_ID = "org.erlide.backend";
@Override
public void start(final BundleContext context) throws Exception {
DebugStream.activate();
ErlLogger.debug("Backend plugin starting");
final IRuntimeInfoCatalog catalog = BackendCore.getRuntimeInfoCatalog();
final IBackendFactory backendFactory = new BackendFactory(catalog);
final IBackendManager backendManager = new BackendManager(backendFactory);
BackendCore.init(backendManager);
ErlLogger.debug("Backend plugin started");
}
@Override
public void stop(final BundleContext context) throws Exception {
BackendCore.stop();
}
}