public static void initProjects() throws CoreException { projects = Lists.newArrayList(); final IErlModel model = ErlangEngine.getInstance().getModel(); model.open(null); final List<IErlElement> children = model.getChildren(); for (final IErlElement child : children) { if (child instanceof IErlProject) { final IErlProject project = (IErlProject) child; if (project.getName().startsWith("testproject")) { deleteProject(project); } } } }
public static void deleteProject(final IErlProject erlProject) throws CoreException { final IProject project = erlProject.getWorkspaceProject(); final IPath location = project.getLocation(); project.delete(true, null); if (location != null) { new File(location.toPortableString()).delete(); } if (modulesAndIncludes != null) { final List<IErlModule> list = Lists.newArrayList(modulesAndIncludes); for (final IErlModule module : list) { if (ErlangEngine.getInstance().getModelUtilService().getProject(module) == erlProject) { deleteModule(module); } } } erlProject.dispose(); if (projects != null) { projects.remove(ErlangEngine.getInstance().getModel().findProject(project)); } final IErlModel model = ErlangEngine.getInstance().getModel(); model.resourceChanged(null); model.open(null); }