package jetbrains.mps.ide.make.actions;
/*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 jetbrains.mps.plugins.projectplugins.BaseProjectPlugin;
import org.jetbrains.annotations.NonNls;
import org.jetbrains.annotations.NotNull;
public class Make_PluginInitializer implements ApplicationComponent {
public Make_PluginInitializer() {
PluginFactoriesRegistry.registerPluginFactory(new AbstractPluginFactory() {
@SuppressWarnings("unchecked")
public <T> T create(Class<T> klass) {
if (BaseApplicationPlugin.class == klass) {
return (T) new Make_ApplicationPlugin();
}
if (BaseProjectPlugin.class == klass) {
return (T) new Make_ProjectPlugin();
}
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() {
}
}