public void configure()

in org.apache.easyant4e/src/org/apache/easyant4e/natures/EasyAntNature.java [77:101]


    public void configure() throws CoreException {
        //TODO maybe add an extension point to delegate this step for java, scala, ...
        //Configurer.configure(IProject, EasyAntModuleDescriptor);      
        //Add Java Nature
        //TODO add checkbox or list of configurer (reuse by skeleton) in import and new project wizard to add JavaNature, ScalaNature, GroovyNature ...
        //or use a dedicated eclipse plugin ?
        if (!project.hasNature(JavaCore.NATURE_ID)) {           
            IProjectDescription desc = project.getDescription();
            List<String> natures = new ArrayList<String>();
            natures.addAll(Arrays.asList(desc.getNatureIds()));
            natures.add(JavaCore.NATURE_ID);            
            desc.setNatureIds(natures.toArray(new String[natures.size()]));
            project.setDescription(desc, null);
        }
        
        if (project.hasNature(JavaCore.NATURE_ID)) {    
            IJavaProject javaProject = (IJavaProject)project.getNature(JavaCore.NATURE_ID);
            //flush classpath
            javaProject.setRawClasspath(new IClasspathEntry[0], null);                      
            addSourceFolders(javaProject);
            addDefaultJREContainer(javaProject);
            addIvyClasspathContainer();
            addBuilder(BUILDER_ID);
        }
    }