package org.archstudio.archipelago2; import org.archstudio.myx.fw.IMyxBrick; import org.archstudio.myx.fw.MyxRegistry; import org.archstudio.myx.fw.MyxUtils; import org.eclipse.ui.plugin.AbstractUIPlugin; import org.osgi.framework.BundleContext; import com.google.common.base.Preconditions; public class Activator extends AbstractUIPlugin { public static final String PLUGIN_ID = "org.archstudio.archipelago2"; //$NON-NLS-1$ private static Activator plugin; public static Activator getDefault() { return plugin; } public Activator() {} @Override public void start(BundleContext context) throws Exception { super.start(context); plugin = this; } @Override public void stop(BundleContext context) throws Exception { plugin = null; super.stop(context); } public IMyxBrick getMyxBrick() { // The Archipelago v2.0 component id. String name = "ffa80104-7bc6719a-572f1ed7-727c0052"; return Preconditions .checkNotNull(MyxRegistry.getSharedInstance().getBrick(MyxUtils.createName(name))); } }