package org.rubypeople.eclipse.testutils;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IProjectDescription;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
public class ResourceTools {
public static IProject createProject(String name) throws CoreException {
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IWorkspaceRoot root = workspace.getRoot();
IProject project = root.getProject(name);
if (!project.exists()) {
IProjectDescription desc = workspace.newProjectDescription(project.getName());
project.create(desc, null);
}
if (!project.isOpen())
project.open(null);
return project;
}
}