package jetbrains.mps.execution.configurations.implementation.plugin.plugin; /*Generated by MPS */ import com.intellij.execution.configurations.ConfigurationType; import javax.swing.Icon; import com.intellij.icons.AllIcons; import java.util.List; import com.intellij.execution.configurations.ConfigurationFactory; import jetbrains.mps.internal.collections.runtime.ListSequence; import java.util.ArrayList; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; import com.intellij.util.containers.ContainerUtil; import com.intellij.openapi.extensions.Extensions; public class JUnitTests_Kind implements ConfigurationType { private static final Icon ICON = AllIcons.RunConfigurations.Junit; private final List<ConfigurationFactory> myForeignFactories = ListSequence.fromList(new ArrayList<ConfigurationFactory>()); public JUnitTests_Kind() { } public ConfigurationFactory[] getConfigurationFactories() { List<ConfigurationFactory> result = ListSequence.fromList(new ArrayList<ConfigurationFactory>()); ListSequence.fromList(result).addElement(new JUnitTests_Configuration_Factory(this)); ListSequence.fromList(result).addSequence(ListSequence.fromList(myForeignFactories)); return ListSequence.fromList(result).toGenericArray(ConfigurationFactory.class); } @NonNls @NotNull public String getId() { return "JUnit Tests"; } public Icon getIcon() { return ICON; } public String getConfigurationTypeDescription() { return null; } public String getDisplayName() { return "JUnit Tests"; } public void addForeignFactory(ConfigurationFactory factory) { ListSequence.fromList(myForeignFactories).addElement(factory); } public static JUnitTests_Kind getInstance() { return ContainerUtil.findInstance(Extensions.getExtensions(CONFIGURATION_TYPE_EP), JUnitTests_Kind.class); } }