org.eclipse.xtext.ui.junit.util
Class JavaProjectSetupUtil

java.lang.Object
  extended by org.eclipse.xtext.ui.junit.util.JavaProjectSetupUtil

public class JavaProjectSetupUtil
extends java.lang.Object

Author:
Jan Koehnlein - Initial contribution and API

Nested Class Summary
static class JavaProjectSetupUtil.TextFile
           
 
Constructor Summary
JavaProjectSetupUtil()
           
 
Method Summary
static org.eclipse.jdt.core.IClasspathEntry addExternalFolderToClasspath(org.eclipse.jdt.core.IJavaProject javaProject, org.eclipse.core.resources.IFolder folder)
           
static org.eclipse.jdt.core.IClasspathEntry addJarToClasspath(org.eclipse.jdt.core.IJavaProject javaProject, org.eclipse.core.resources.IFile jarFile)
           
static void addJre15ClasspathEntry(org.eclipse.jdt.core.IJavaProject javaProject)
           
static org.eclipse.jdt.core.IClasspathEntry addPlatformJarToClasspath(org.eclipse.core.runtime.Plugin srcPlugin, java.lang.String jarFileName, org.eclipse.jdt.core.IJavaProject destProject)
           
static void addProjectReference(org.eclipse.jdt.core.IJavaProject from, org.eclipse.jdt.core.IJavaProject to)
           
static org.eclipse.core.resources.IFolder addSourceFolder(org.eclipse.jdt.core.IJavaProject javaProject, java.lang.String folderName)
           
static void addToClasspath(org.eclipse.jdt.core.IJavaProject javaProject, org.eclipse.jdt.core.IClasspathEntry newClassPathEntry)
           
static org.eclipse.core.resources.IFolder createExternalFolder(java.lang.String folderName)
           
static java.io.File createExternalJar(java.io.InputStream data, java.lang.String nameWithoutJarSuffix)
           
static org.eclipse.jdt.core.IJavaProject createJavaProject(java.lang.String projectName)
           
static org.eclipse.core.resources.IProject createSimpleProject(java.lang.String projectName)
           
static org.eclipse.core.resources.IFolder createSubFolder(org.eclipse.core.resources.IProject project, java.lang.String folderName)
           
static void deleteClasspathEntry(org.eclipse.jdt.core.IJavaProject javaProject, org.eclipse.core.runtime.IPath path)
           
static void deleteExternalFolder(org.eclipse.core.resources.IFolder folder)
           
static void deleteJavaProject(org.eclipse.jdt.core.IJavaProject javaProject)
           
static void deleteProject(org.eclipse.core.resources.IProject project)
           
static org.eclipse.core.resources.IFolder deleteSourceFolder(org.eclipse.jdt.core.IJavaProject project, java.lang.String folderPath)
           
static org.eclipse.jdt.core.IJavaProject findJavaProject(java.lang.String projectName)
           
static org.eclipse.jdt.core.IClasspathEntry getJreContainerClasspathEntry(org.eclipse.jdt.core.IJavaProject javaProject)
           
static java.io.InputStream jarInputStream(JavaProjectSetupUtil.TextFile... files)
          creates a JarInputStream containing the passed text files.
static void makeJava5Compliant(org.eclipse.jdt.core.IJavaProject javaProject)
           
static org.eclipse.jdt.core.IJavaProject makeJavaProject(org.eclipse.core.resources.IProject project)
           
static void removeProjectReference(org.eclipse.jdt.core.IJavaProject from, org.eclipse.jdt.core.IJavaProject to)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaProjectSetupUtil

public JavaProjectSetupUtil()
Method Detail

jarInputStream

public static java.io.InputStream jarInputStream(JavaProjectSetupUtil.TextFile... files)
creates a JarInputStream containing the passed text files. Each Pair

createJavaProject

public static org.eclipse.jdt.core.IJavaProject createJavaProject(java.lang.String projectName)
                                                           throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

findJavaProject

public static org.eclipse.jdt.core.IJavaProject findJavaProject(java.lang.String projectName)

createSimpleProject

public static org.eclipse.core.resources.IProject createSimpleProject(java.lang.String projectName)
                                                               throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

createExternalFolder

public static org.eclipse.core.resources.IFolder createExternalFolder(java.lang.String folderName)
                                                               throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

deleteExternalFolder

public static void deleteExternalFolder(org.eclipse.core.resources.IFolder folder)
                                 throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

deleteSourceFolder

public static org.eclipse.core.resources.IFolder deleteSourceFolder(org.eclipse.jdt.core.IJavaProject project,
                                                                    java.lang.String folderPath)
                                                             throws org.eclipse.jdt.core.JavaModelException,
                                                                    org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.jdt.core.JavaModelException
org.eclipse.core.runtime.CoreException

addProjectReference

public static void addProjectReference(org.eclipse.jdt.core.IJavaProject from,
                                       org.eclipse.jdt.core.IJavaProject to)
                                throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

removeProjectReference

public static void removeProjectReference(org.eclipse.jdt.core.IJavaProject from,
                                          org.eclipse.jdt.core.IJavaProject to)
                                   throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

deleteJavaProject

public static void deleteJavaProject(org.eclipse.jdt.core.IJavaProject javaProject)
                              throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

deleteProject

public static void deleteProject(org.eclipse.core.resources.IProject project)
                          throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

makeJavaProject

public static org.eclipse.jdt.core.IJavaProject makeJavaProject(org.eclipse.core.resources.IProject project)
                                                         throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

addSourceFolder

public static org.eclipse.core.resources.IFolder addSourceFolder(org.eclipse.jdt.core.IJavaProject javaProject,
                                                                 java.lang.String folderName)
                                                          throws org.eclipse.core.runtime.CoreException,
                                                                 org.eclipse.jdt.core.JavaModelException
Throws:
org.eclipse.core.runtime.CoreException
org.eclipse.jdt.core.JavaModelException

deleteClasspathEntry

public static void deleteClasspathEntry(org.eclipse.jdt.core.IJavaProject javaProject,
                                        org.eclipse.core.runtime.IPath path)
                                 throws org.eclipse.jdt.core.JavaModelException
Throws:
org.eclipse.jdt.core.JavaModelException

addToClasspath

public static void addToClasspath(org.eclipse.jdt.core.IJavaProject javaProject,
                                  org.eclipse.jdt.core.IClasspathEntry newClassPathEntry)
                           throws org.eclipse.jdt.core.JavaModelException
Throws:
org.eclipse.jdt.core.JavaModelException

createSubFolder

public static org.eclipse.core.resources.IFolder createSubFolder(org.eclipse.core.resources.IProject project,
                                                                 java.lang.String folderName)
                                                          throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

addJre15ClasspathEntry

public static void addJre15ClasspathEntry(org.eclipse.jdt.core.IJavaProject javaProject)
                                   throws org.eclipse.jdt.core.JavaModelException
Throws:
org.eclipse.jdt.core.JavaModelException

makeJava5Compliant

public static void makeJava5Compliant(org.eclipse.jdt.core.IJavaProject javaProject)

getJreContainerClasspathEntry

public static org.eclipse.jdt.core.IClasspathEntry getJreContainerClasspathEntry(org.eclipse.jdt.core.IJavaProject javaProject)
                                                                          throws org.eclipse.jdt.core.JavaModelException
Throws:
org.eclipse.jdt.core.JavaModelException

addPlatformJarToClasspath

public static org.eclipse.jdt.core.IClasspathEntry addPlatformJarToClasspath(org.eclipse.core.runtime.Plugin srcPlugin,
                                                                             java.lang.String jarFileName,
                                                                             org.eclipse.jdt.core.IJavaProject destProject)
                                                                      throws org.eclipse.jdt.core.JavaModelException,
                                                                             java.io.IOException
Throws:
org.eclipse.jdt.core.JavaModelException
java.io.IOException

addJarToClasspath

public static org.eclipse.jdt.core.IClasspathEntry addJarToClasspath(org.eclipse.jdt.core.IJavaProject javaProject,
                                                                     org.eclipse.core.resources.IFile jarFile)
                                                              throws org.eclipse.jdt.core.JavaModelException
Throws:
org.eclipse.jdt.core.JavaModelException

addExternalFolderToClasspath

public static org.eclipse.jdt.core.IClasspathEntry addExternalFolderToClasspath(org.eclipse.jdt.core.IJavaProject javaProject,
                                                                                org.eclipse.core.resources.IFolder folder)
                                                                         throws org.eclipse.jdt.core.JavaModelException
Throws:
org.eclipse.jdt.core.JavaModelException

createExternalJar

public static java.io.File createExternalJar(java.io.InputStream data,
                                             java.lang.String nameWithoutJarSuffix)
                                      throws java.io.IOException,
                                             java.io.FileNotFoundException
Throws:
java.io.IOException
java.io.FileNotFoundException