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() {
}
}