eclipse: default natures simple registration

This commit is contained in:
anna
2013-10-22 19:28:26 +02:00
parent c7304c6bf9
commit 2b326ee76a
3 changed files with 7 additions and 3 deletions
@@ -44,6 +44,7 @@ public interface EclipseXml {
@NonNls String GROOVY_DSL_CONTAINER = "GROOVY_DSL_SUPPORT";
@NonNls String GROOVY_SUPPORT = "GROOVY_SUPPORT";
@NonNls String JREBEL_NATURE = "org.zeroturnaround.eclipse.jrebelNature";
@NonNls String JAVA_NATURE = "org.eclipse.jdt.core.javanature";
@NonNls String SONAR_NATURE = "org.sonar.ide.eclipse.core.sonarNature";
@NonNls String JUNIT3 = JUNIT_CONTAINER + "/" + "3.8.1";
@NonNls String JUNIT4 = JUNIT_CONTAINER + "/" + "4";
@@ -513,7 +513,7 @@ public class EclipseImportBuilder extends ProjectImportBuilder<String> implement
public static void collectUnknownNatures(String path, Map<String, String> naturesNames, String separator) {
final Set<String> natures = collectNatures(path);
natures.remove("org.eclipse.jdt.core.javanature");
natures.removeAll(EclipseNatureImporter.getDefaultNatures());
for (EclipseNatureImporter importer : EclipseNatureImporter.EP_NAME.getExtensions()) {
natures.remove(importer.getNatureName());
@@ -23,6 +23,7 @@ import com.intellij.util.containers.HashSet;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.idea.eclipse.EclipseXml;
import java.util.Arrays;
import java.util.List;
import java.util.Set;
@@ -43,12 +44,14 @@ public abstract class EclipseNatureImporter {
final Set<String> allCons = new HashSet<String>();
allCons.add(EclipseXml.GROOVY_SUPPORT);
allCons.add(EclipseXml.GROOVY_DSL_CONTAINER);
allCons.add(EclipseXml.JREBEL_NATURE);
allCons.add(EclipseXml.SONAR_NATURE);
for (EclipseNatureImporter provider : Extensions.getExtensions(EP_NAME)) {
allCons.addAll(provider.getProvidedCons());
}
return allCons;
}
public static List<String> getDefaultNatures() {
return Arrays.asList(EclipseXml.JAVA_NATURE, EclipseXml.JREBEL_NATURE, EclipseXml.SONAR_NATURE);
}
}