package jetbrains.mps.migration.component.plugin; /*Generated by MPS */ import com.intellij.openapi.components.ApplicationComponent; import jetbrains.mps.plugins.PluginFactoriesRegistry; import jetbrains.mps.plugins.AbstractPluginFactory; import jetbrains.mps.plugins.applicationplugins.BaseApplicationPlugin; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; public class Component_PluginInitializer implements ApplicationComponent { public Component_PluginInitializer() { PluginFactoriesRegistry.registerPluginFactory(new AbstractPluginFactory() { @SuppressWarnings("unchecked") public <T> T create(Class<T> klass) { if (BaseApplicationPlugin.class == klass) { return (T) new Component_ApplicationPlugin(); } return null; } }); } @NonNls @NotNull public String getComponentName() { // module short names could be the same for different modules => use full name return this.getClass().getName(); } public void initComponent() { } public void disposeComponent() { } }