org.eclipse.mylar.java.tests
Class TestJavaProject

java.lang.Object
  extended by org.eclipse.mylar.java.tests.TestJavaProject

public class TestJavaProject
extends java.lang.Object

From Erich Gamma's "Contributing to Eclipse" book.


Field Summary
 org.eclipse.jdt.core.IJavaProject javaProject
           
 org.eclipse.core.resources.IProject project
           
private  org.eclipse.jdt.core.IPackageFragmentRoot sourceFolder
           
 
Constructor Summary
TestJavaProject(java.lang.String name)
           
 
Method Summary
 void addJar(org.eclipse.core.runtime.Plugin plugin, java.lang.String jar)
           
private  void addSystemLibraries()
           
 void build()
           
private  org.eclipse.core.resources.IFolder createBinFolder()
           
private  void createOutputFolder(org.eclipse.core.resources.IFolder binFolder)
           
 org.eclipse.jdt.core.IPackageFragment createPackage(java.lang.String name)
           
private  org.eclipse.jdt.core.IPackageFragmentRoot createSourceFolder()
           
 org.eclipse.jdt.core.IType createType(org.eclipse.jdt.core.IPackageFragment pack, java.lang.String cuName, java.lang.String source)
           
private  org.eclipse.core.runtime.Path findFileInPlugin(org.eclipse.core.runtime.Plugin plugin, java.lang.String file)
           
 org.eclipse.jdt.core.IJavaProject getJavaProject()
           
 org.eclipse.core.resources.IProject getProject()
           
private  void setJavaNature()
           
 void waitForIndexer()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

project

public org.eclipse.core.resources.IProject project

javaProject

public org.eclipse.jdt.core.IJavaProject javaProject

sourceFolder

private org.eclipse.jdt.core.IPackageFragmentRoot sourceFolder
Constructor Detail

TestJavaProject

public TestJavaProject(java.lang.String name)
                throws org.eclipse.core.runtime.CoreException,
                       java.lang.reflect.InvocationTargetException,
                       java.lang.InterruptedException
Throws:
org.eclipse.core.runtime.CoreException
java.lang.reflect.InvocationTargetException
java.lang.InterruptedException
Method Detail

getProject

public org.eclipse.core.resources.IProject getProject()

getJavaProject

public org.eclipse.jdt.core.IJavaProject getJavaProject()

build

public void build()
           throws org.eclipse.core.runtime.CoreException,
                  java.lang.reflect.InvocationTargetException,
                  java.lang.InterruptedException
Throws:
org.eclipse.core.runtime.CoreException
java.lang.reflect.InvocationTargetException
java.lang.InterruptedException

createPackage

public org.eclipse.jdt.core.IPackageFragment createPackage(java.lang.String name)
                                                    throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

createType

public org.eclipse.jdt.core.IType createType(org.eclipse.jdt.core.IPackageFragment pack,
                                             java.lang.String cuName,
                                             java.lang.String source)
                                      throws org.eclipse.jdt.core.JavaModelException
Throws:
org.eclipse.jdt.core.JavaModelException

createBinFolder

private org.eclipse.core.resources.IFolder createBinFolder()
                                                    throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

setJavaNature

private void setJavaNature()
                    throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

createOutputFolder

private void createOutputFolder(org.eclipse.core.resources.IFolder binFolder)
                         throws org.eclipse.jdt.core.JavaModelException
Throws:
org.eclipse.jdt.core.JavaModelException

createSourceFolder

private org.eclipse.jdt.core.IPackageFragmentRoot createSourceFolder()
                                                              throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

addSystemLibraries

private void addSystemLibraries()
                         throws org.eclipse.jdt.core.JavaModelException
Throws:
org.eclipse.jdt.core.JavaModelException

addJar

public void addJar(org.eclipse.core.runtime.Plugin plugin,
                   java.lang.String jar)
            throws java.net.MalformedURLException,
                   java.io.IOException,
                   org.eclipse.jdt.core.JavaModelException
Throws:
java.net.MalformedURLException
java.io.IOException
org.eclipse.jdt.core.JavaModelException

findFileInPlugin

private org.eclipse.core.runtime.Path findFileInPlugin(org.eclipse.core.runtime.Plugin plugin,
                                                       java.lang.String file)
                                                throws java.net.MalformedURLException,
                                                       java.io.IOException
Throws:
java.net.MalformedURLException
java.io.IOException

waitForIndexer

public void waitForIndexer()
                    throws org.eclipse.jdt.core.JavaModelException
Throws:
org.eclipse.jdt.core.JavaModelException