public abstract class AbstractProjectCreator extends org.eclipse.ui.actions.WorkspaceModifyOperation implements IProjectCreator
Constructor and Description |
---|
AbstractProjectCreator() |
Modifier and Type | Method and Description |
---|---|
protected ProjectFactory |
configureProjectBuilder(ProjectFactory factory)
Deprecated.
use
configureProjectFactory(ProjectFactory) instead. |
protected ProjectFactory |
configureProjectFactory(ProjectFactory factory) |
protected org.eclipse.core.resources.IProject |
createProject(org.eclipse.core.runtime.IProgressMonitor monitor) |
protected abstract ProjectFactory |
createProjectFactory() |
protected void |
enhanceProject(org.eclipse.core.resources.IProject project,
org.eclipse.core.runtime.IProgressMonitor monitor) |
protected void |
execute(org.eclipse.core.runtime.IProgressMonitor monitor) |
protected abstract java.util.List<java.lang.String> |
getAllFolders() |
protected java.lang.String[] |
getBuilders() |
protected java.lang.String |
getCreateModelProjectMessage() |
protected java.lang.String |
getEncoding() |
protected org.eclipse.core.resources.IFile |
getModelFile(org.eclipse.core.resources.IProject project) |
protected abstract java.lang.String |
getModelFolderName() |
protected java.lang.String |
getPrimaryModelFileExtension() |
protected IProjectInfo |
getProjectInfo() |
protected java.lang.String[] |
getProjectNatures() |
protected java.util.List<org.eclipse.core.resources.IProject> |
getReferencedProjects() |
org.eclipse.core.resources.IFile |
getResult()
Result is a file that will be opened after the the project creation was successfully completed.
|
void |
setProjectInfo(IProjectInfo projectInfo)
Sets project creator configuration object.
|
protected void |
setResult(org.eclipse.core.resources.IFile result) |
getRule, run, threadChange
public org.eclipse.core.resources.IFile getResult()
Result is a file that will be opened after the the project creation was successfully completed.
(Dennis: This method name is misleading. Should be fileToOpenOnFinish or something. Consider to deprecate it in 2.4)getResult
in interface IProjectCreator
IFile
that should be opened after the project creation was successfully done.protected void setResult(org.eclipse.core.resources.IFile result)
public void setProjectInfo(IProjectInfo projectInfo)
IProjectInfo
, normally created by XtextNewProjectWizard
subclasses,setProjectInfo
in interface IProjectCreator
IProjectInfo
protected IProjectInfo getProjectInfo()
protected java.lang.String getEncoding() throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
protected void execute(org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException, java.lang.reflect.InvocationTargetException, java.lang.InterruptedException
execute
in class org.eclipse.ui.actions.WorkspaceModifyOperation
org.eclipse.core.runtime.CoreException
java.lang.reflect.InvocationTargetException
java.lang.InterruptedException
protected java.lang.String getCreateModelProjectMessage()
protected org.eclipse.core.resources.IFile getModelFile(org.eclipse.core.resources.IProject project) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
protected org.eclipse.core.resources.IProject createProject(org.eclipse.core.runtime.IProgressMonitor monitor)
@Deprecated protected ProjectFactory configureProjectBuilder(ProjectFactory factory)
configureProjectFactory(ProjectFactory)
instead.protected ProjectFactory configureProjectFactory(ProjectFactory factory)
protected abstract ProjectFactory createProjectFactory()
protected void enhanceProject(org.eclipse.core.resources.IProject project, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
protected java.lang.String getPrimaryModelFileExtension()
protected abstract java.lang.String getModelFolderName()
protected abstract java.util.List<java.lang.String> getAllFolders()
protected java.util.List<org.eclipse.core.resources.IProject> getReferencedProjects()
protected java.lang.String[] getProjectNatures()
protected java.lang.String[] getBuilders()