blob: 0897b5c39a33631b1c57f10a4314300c1cd89cd7 [file] [log] [blame]
/**
* Copyright (c) 2009 Thales Corporate Services S.A.S.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Thales Corporate Services S.A.S - initial API and implementation
*/
package org.eclipse.egf.pattern.ui;
import org.eclipse.egf.common.activator.EGFAbstractPlugin;
import org.eclipse.egf.core.pde.EGFPDEPlugin;
import org.eclipse.egf.pattern.ui.builder.FcoreListener;
import org.osgi.framework.BundleContext;
/**
* Common plug-in activator.
*
* @author Xavier Maysonnave
*/
public class Activator extends EGFAbstractPlugin {
/**
* Shared instance.
*/
protected static Activator __plugin;
/**
* Get shared instance.
*
* @return
*/
public static Activator getDefault() {
return __plugin;
}
@Override
public void start(BundleContext context_p) throws Exception {
super.start(context_p);
__plugin = this;
EGFPDEPlugin.getDefault().addResourceFcoreListener(FcoreListener.INSTANCE);
}
@Override
public void stop(BundleContext context_p) throws Exception {
__plugin = null;
if (EGFPDEPlugin.getDefault() != null)
EGFPDEPlugin.getDefault().removeResourceFcoreListener(FcoreListener.INSTANCE);
super.stop(context_p);
}
}