package eu.quanticol.carma.core.ui.wizard;
import java.util.Collection;
import java.util.List;
import eu.quanticol.carma.core.ui.nature.CarmaNature;
public class CustomCARMAProjectCreator extends CARMAProjectCreator {
private static final String CARMA_CORE = "eu.quanticol.carma.core";
private static final String CARMA_SIM = "eu.quanticol.carma.simulator";
private static final String CARMA_MS = "eu.quanticol.ms";
/**
* @param bundles
* @return
*/
public static Collection<? extends String> addCARMABundles(List<String> bundles ) {
bundles.add(CARMA_CORE);
bundles.add(CARMA_SIM);
bundles.add(CARMA_MS);
return bundles;
}
@Override
protected List<String> getRequiredBundles() {
List<String> result = super.getRequiredBundles();
result.addAll(addCARMABundles(result));
return result;
}
@Override
protected String[] getProjectNatures() {
String[] parentNatures = super.getProjectNatures();
String[] natures = new String[parentNatures.length+1];
for( int i=0 ; i<parentNatures.length ; i++) {
natures[i] = parentNatures[i];
}
natures[parentNatures.length] = CarmaNature.ID;
return natures;
}
}