org.eclipse.xtext.ui.util
Class PluginProjectFactory

java.lang.Object
  extended by org.eclipse.xtext.ui.util.ProjectFactory
      extended by org.eclipse.xtext.ui.util.JavaProjectFactory
          extended by org.eclipse.xtext.ui.util.PluginProjectFactory

public class PluginProjectFactory
extends JavaProjectFactory

Author:
Sebastian Zarnekow - Initial contribution and API

Field Summary
protected  java.lang.String activatorClassName
           
protected  java.util.List<java.lang.String> exportedPackages
           
protected  java.util.List<java.lang.String> importedPackages
           
protected  java.util.List<java.lang.String> requiredBundles
           
 
Fields inherited from class org.eclipse.xtext.ui.util.ProjectFactory
builderIds, folders, location, projectName, projectNatures, referencedProjects, workbench, workingSets, workspace
 
Constructor Summary
PluginProjectFactory()
           
 
Method Summary
 PluginProjectFactory addBuilderIds(java.lang.String... builderIds)
           
 PluginProjectFactory addExportedPackages(java.util.List<java.lang.String> exportedPackages)
           
 PluginProjectFactory addFolders(java.util.List<java.lang.String> folders)
           
 PluginProjectFactory addImportedPackages(java.util.List<java.lang.String> importedPackages)
           
protected  void addMoreClasspathEntriesTo(java.util.List<org.eclipse.jdt.core.IClasspathEntry> classpathEntries)
           
 PluginProjectFactory addProjectNatures(java.lang.String... projectNatures)
           
 PluginProjectFactory addReferencedProjects(java.util.List<org.eclipse.core.resources.IProject> referencedProjects)
           
 PluginProjectFactory addRequiredBundles(java.util.List<java.lang.String> requiredBundles)
           
protected  void addToContent(java.lang.StringBuilder content, java.util.List<java.lang.String> entries, java.lang.String prefix)
           
 PluginProjectFactory addWorkingSets(java.util.List<org.eclipse.ui.IWorkingSet> workingSets)
           
protected  void createBuildProperties(org.eclipse.core.resources.IProject project, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
           
protected  void createManifest(org.eclipse.core.resources.IProject project, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
           
protected  void enhanceProject(org.eclipse.core.resources.IProject project, org.eclipse.core.runtime.SubMonitor subMonitor, org.eclipse.swt.widgets.Shell shell)
           
 PluginProjectFactory setActivatorClassName(java.lang.String activatorClassName)
           
 PluginProjectFactory setLocation(org.eclipse.core.runtime.IPath location)
           
 PluginProjectFactory setProjectName(java.lang.String projectName)
           
 
Methods inherited from class org.eclipse.xtext.ui.util.ProjectFactory
addContributor, createFile, createFolders, createProject, createProjectDescription, createRecursive, deleteExistingProject, setBuilder, writeToFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

requiredBundles

protected java.util.List<java.lang.String> requiredBundles

exportedPackages

protected java.util.List<java.lang.String> exportedPackages

importedPackages

protected java.util.List<java.lang.String> importedPackages

activatorClassName

protected java.lang.String activatorClassName
Constructor Detail

PluginProjectFactory

public PluginProjectFactory()
Method Detail

addRequiredBundles

public PluginProjectFactory addRequiredBundles(java.util.List<java.lang.String> requiredBundles)

addExportedPackages

public PluginProjectFactory addExportedPackages(java.util.List<java.lang.String> exportedPackages)

addImportedPackages

public PluginProjectFactory addImportedPackages(java.util.List<java.lang.String> importedPackages)

setActivatorClassName

public PluginProjectFactory setActivatorClassName(java.lang.String activatorClassName)

enhanceProject

protected void enhanceProject(org.eclipse.core.resources.IProject project,
                              org.eclipse.core.runtime.SubMonitor subMonitor,
                              org.eclipse.swt.widgets.Shell shell)
                       throws org.eclipse.core.runtime.CoreException
Overrides:
enhanceProject in class JavaProjectFactory
Throws:
org.eclipse.core.runtime.CoreException

addMoreClasspathEntriesTo

protected void addMoreClasspathEntriesTo(java.util.List<org.eclipse.jdt.core.IClasspathEntry> classpathEntries)
Overrides:
addMoreClasspathEntriesTo in class JavaProjectFactory

createBuildProperties

protected void createBuildProperties(org.eclipse.core.resources.IProject project,
                                     org.eclipse.core.runtime.IProgressMonitor progressMonitor)

createManifest

protected void createManifest(org.eclipse.core.resources.IProject project,
                              org.eclipse.core.runtime.IProgressMonitor progressMonitor)
                       throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

addToContent

protected void addToContent(java.lang.StringBuilder content,
                            java.util.List<java.lang.String> entries,
                            java.lang.String prefix)

addBuilderIds

public PluginProjectFactory addBuilderIds(java.lang.String... builderIds)
Overrides:
addBuilderIds in class JavaProjectFactory

addFolders

public PluginProjectFactory addFolders(java.util.List<java.lang.String> folders)
Overrides:
addFolders in class JavaProjectFactory

setProjectName

public PluginProjectFactory setProjectName(java.lang.String projectName)
Overrides:
setProjectName in class JavaProjectFactory

addProjectNatures

public PluginProjectFactory addProjectNatures(java.lang.String... projectNatures)
Overrides:
addProjectNatures in class JavaProjectFactory

addReferencedProjects

public PluginProjectFactory addReferencedProjects(java.util.List<org.eclipse.core.resources.IProject> referencedProjects)
Overrides:
addReferencedProjects in class JavaProjectFactory

setLocation

public PluginProjectFactory setLocation(org.eclipse.core.runtime.IPath location)
Overrides:
setLocation in class JavaProjectFactory

addWorkingSets

public PluginProjectFactory addWorkingSets(java.util.List<org.eclipse.ui.IWorkingSet> workingSets)
Overrides:
addWorkingSets in class JavaProjectFactory