org.eclipse.emf.facet.common.sdk.core.internal.exported.utils
Class ProjectUtils

java.lang.Object
  extended by org.eclipse.emf.facet.common.sdk.core.internal.exported.utils.ProjectUtils

public final class ProjectUtils
extends java.lang.Object

Author:
Gregoire Dupe (Mia-Software), Fabien Giquel (Mia-Software)

Method Summary
static void addNature(IProject project, IProgressMonitor monitor, java.lang.String natureId)
           
static void addPdeBuilder(IProject project)
           
static void addPdeClassPath(IProject project)
           
static void addPdeNature(IProject project)
           
static void configureAsJavaProject(IProject project, IProgressMonitor monitor)
           
static void configureAsPluginProject(IProject project)
           
static void createBuildProperties(IProject project)
           
static void createEmfFacetProject(IProject project, IPath projectLocation, IProgressMonitor monitor)
          Create an EMF Facet project
static void createManifest(IProject project)
           
static void createPluginProject(IProject project, IPath projectLocation, IProgressMonitor monitor, boolean monitorDone)
           
static IProject getProject(IPath path)
           
static boolean isEmfFacetProject(IProject project)
           
static boolean isInEmfFacetProject(IPath path)
           
static java.lang.String packageName(java.lang.String name)
          Transform the given name into a valid package and bundle name
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

addPdeClassPath

public static void addPdeClassPath(IProject project)
                            throws JavaModelException
Throws:
JavaModelException

createManifest

public static void createManifest(IProject project)
                           throws CoreException
Throws:
CoreException

packageName

public static java.lang.String packageName(java.lang.String name)
Transform the given name into a valid package and bundle name


addPdeNature

public static void addPdeNature(IProject project)
                         throws CoreException
Throws:
CoreException

addPdeBuilder

public static void addPdeBuilder(IProject project)
                          throws CoreException
Throws:
CoreException

configureAsJavaProject

public static void configureAsJavaProject(IProject project,
                                          IProgressMonitor monitor)
                                   throws CoreException
Throws:
CoreException

configureAsPluginProject

public static void configureAsPluginProject(IProject project)
                                     throws CoreException
Throws:
CoreException

addNature

public static void addNature(IProject project,
                             IProgressMonitor monitor,
                             java.lang.String natureId)
                      throws CoreException
Throws:
CoreException

createBuildProperties

public static void createBuildProperties(IProject project)
                                  throws CoreException
Throws:
CoreException

createEmfFacetProject

public static void createEmfFacetProject(IProject project,
                                         IPath projectLocation,
                                         IProgressMonitor monitor)
                                  throws CoreException
Create an EMF Facet project

Parameters:
project - a reference to the project to create (it must not already exist)
projectLocation -
monitor - a progress monitor
Throws:
CoreException - in case of error

createPluginProject

public static void createPluginProject(IProject project,
                                       IPath projectLocation,
                                       IProgressMonitor monitor,
                                       boolean monitorDone)
                                throws CoreException
Throws:
CoreException

isEmfFacetProject

public static boolean isEmfFacetProject(IProject project)

isInEmfFacetProject

public static boolean isInEmfFacetProject(IPath path)

getProject

public static IProject getProject(IPath path)