package rhogenwizard.project;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import rhogenwizard.BuildInfoHolder;
import rhogenwizard.project.extension.BadProjectTagException;
import rhogenwizard.project.extension.ProjectNotFoundException;
public interface IProjectFactory
{
//
IRhomobileProject createProject(Class<? extends IRhomobileProject> projectTag, BuildInfoHolder projectInfo) throws CoreException, BadProjectTagException, ProjectNotFoundException;
//
IRhomobileProject convertFromProject(IProject project) throws BadProjectTagException;
//
IProject getSelectedProject();
//
boolean isProjectLocationInWorkspace(final String projectPath);
//
Class<?> typeFromProject(IProject project) throws BadProjectTagException;
//
IPath getWorkspaceDir();
}