private void removeIvyClasspathContainer()

in org.apache.easyant4e/src/org/apache/easyant4e/natures/EasyAntNature.java [253:275]


    private void removeIvyClasspathContainer() {
        IJavaProject javaProject = JavaCore.create(project);
        ArrayList<IClasspathEntry> newEntries = new ArrayList<IClasspathEntry>();
        //FIXME call IvyDE command
        try {
            IClasspathEntry[] entries = javaProject.getRawClasspath();
            for (int i = 0; i < entries.length; i++) {
                IClasspathEntry entry = entries[i];
                if (entry != null && entry.getEntryKind() == IClasspathEntry.CPE_CONTAINER) {
                    IPath path = entry.getPath();
                    if (IvyClasspathContainerHelper.isIvyClasspathContainer(path)) {
                        continue;
                    }
                }
                newEntries.add(entry);
            }
            // TODO add progress monitor
            IClasspathEntry[] newClasspathEntries = newEntries.toArray(new IClasspathEntry[newEntries.size()]);
            javaProject.setRawClasspath(newClasspathEntries, null);
        } catch (JavaModelException e) {
            Activator.getEasyAntPlugin().log(IStatus.ERROR, "Cannot remove Ivy ClassPath container", e);
        }
    }