/* * generated by Xtext */ package org.applause.lang.ui.internal; import org.apache.log4j.Logger; import org.eclipse.ui.plugin.AbstractUIPlugin; import org.osgi.framework.BundleContext; import com.google.inject.Guice; import com.google.inject.Injector; import com.google.inject.Module; import com.google.inject.util.Modules; import java.util.Map; import java.util.HashMap; /** * Generated */ public class ApplauseDslActivator extends AbstractUIPlugin { private Map<String,Injector> injectors = new HashMap<String,Injector>(); private static ApplauseDslActivator INSTANCE; public Injector getInjector(String languageName) { return injectors.get(languageName); } @Override public void start(BundleContext context) throws Exception { super.start(context); INSTANCE = this; try { injectors.put("org.applause.lang.ApplauseDsl", Guice.createInjector( Modules.override(Modules.override(getRuntimeModule("org.applause.lang.ApplauseDsl")).with(getUiModule("org.applause.lang.ApplauseDsl"))).with(getSharedStateModule()) )); } catch (Exception e) { Logger.getLogger(getClass()).error(e.getMessage(), e); throw e; } } public static ApplauseDslActivator getInstance() { return INSTANCE; } protected Module getRuntimeModule(String grammar) { if ("org.applause.lang.ApplauseDsl".equals(grammar)) { return new org.applause.lang.ApplauseDslRuntimeModule(); } throw new IllegalArgumentException(grammar); } protected Module getUiModule(String grammar) { if ("org.applause.lang.ApplauseDsl".equals(grammar)) { return new org.applause.lang.ui.ApplauseDslUiModule(this); } throw new IllegalArgumentException(grammar); } protected Module getSharedStateModule() { return new org.eclipse.xtext.ui.shared.SharedStateModule(); } }