Package org.erlide.backend.internal

Source Code of org.erlide.backend.internal.BackendActivator

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();
    }
}
TOP

Related Classes of org.erlide.backend.internal.BackendActivator

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.