Class StandardProjectConfig
- java.lang.Object
-
- org.eclipse.xtext.xtext.generator.model.project.XtextProjectConfig
-
- org.eclipse.xtext.xtext.generator.model.project.StandardProjectConfig
-
- All Implemented Interfaces:
IGuiceAwareGeneratorComponent
,IXtextProjectConfig
public class StandardProjectConfig extends XtextProjectConfig
Specialized project configuration that uses standard names and paths. Usually it is sufficient to set thebaseName
androotPath
properties and to enable the required subprojects.- Noextend:
- This class should not be extended by clients.
-
-
Constructor Summary
Constructors Constructor Description StandardProjectConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
checkConfiguration(Issues issues)
protected java.lang.String
computeAssets(WebProjectConfig project)
protected java.lang.String
computeEcoreModel(RuntimeProjectConfig project)
protected java.lang.String
computeIcons(SubProjectConfig project)
protected java.lang.String
computeMetaInf(SubProjectConfig project)
protected java.lang.String
computeName(SubProjectConfig project)
protected java.lang.String
computeRoot(SubProjectConfig project)
protected java.lang.String
computeSourceSet(SubProjectConfig project)
protected java.lang.String
computeSrc(SubProjectConfig project)
In case of "Maven/Gradle" source layout the src outlet is named 'src/main/java', test classes go into 'src/test/java' instead of any dedicated '...tests' project.protected java.lang.String
computeSrcGen(SubProjectConfig project)
In case of "Maven/Gradle" source layout the srcGen outlet is named 'src/main/xtext-gen', test-related srcGen classes go into 'src/test/xtext-gen' instead of any dedicated '...tests' project.java.lang.String
getBaseName()
java.lang.String
getRootPath()
boolean
isCreateEclipseMetaData()
boolean
isMavenLayout()
java.lang.String
setBaseName(java.lang.String baseName)
The base name of the project, which is usually equal to the runtime subproject.void
setCreateEclipseMetaData(boolean createEclipseMetaData)
void
setDefaults()
void
setMavenLayout(boolean mavenLayout)
java.lang.String
setRootPath(java.lang.String rootPath)
The root path, usually".."
.-
Methods inherited from class org.eclipse.xtext.xtext.generator.model.project.XtextProjectConfig
getAllProjects, getCodeConfig, getEclipsePlugin, getEclipsePluginTest, getEnabledProjects, getGenericIde, getRuntime, getRuntimeTest, getTestProjects, getWeb, initialize, newFileSystemAccess, newManifestAccess, newPluginXmlAccess, setCodeConfig, setEclipsePlugin, setEclipsePluginTest, setGenericIde, setRuntime, setRuntimeTest, setWeb
-
-
-
-
Method Detail
-
setBaseName
public java.lang.String setBaseName(java.lang.String baseName)
The base name of the project, which is usually equal to the runtime subproject.
-
setRootPath
public java.lang.String setRootPath(java.lang.String rootPath)
The root path, usually".."
.
-
checkConfiguration
public void checkConfiguration(Issues issues)
- Overrides:
checkConfiguration
in classXtextProjectConfig
-
setDefaults
public void setDefaults()
- Overrides:
setDefaults
in classXtextProjectConfig
-
computeName
protected java.lang.String computeName(SubProjectConfig project)
-
computeRoot
protected java.lang.String computeRoot(SubProjectConfig project)
-
computeSrc
protected java.lang.String computeSrc(SubProjectConfig project)
In case of "Maven/Gradle" source layout the src outlet is named 'src/main/java', test classes go into 'src/test/java' instead of any dedicated '...tests' project.
-
computeSrcGen
protected java.lang.String computeSrcGen(SubProjectConfig project)
In case of "Maven/Gradle" source layout the srcGen outlet is named 'src/main/xtext-gen', test-related srcGen classes go into 'src/test/xtext-gen' instead of any dedicated '...tests' project. Don't confuse it with 'src/main/xtend-gen'!
-
computeMetaInf
protected java.lang.String computeMetaInf(SubProjectConfig project)
-
computeEcoreModel
protected java.lang.String computeEcoreModel(RuntimeProjectConfig project)
-
computeAssets
protected java.lang.String computeAssets(WebProjectConfig project)
-
computeSourceSet
protected java.lang.String computeSourceSet(SubProjectConfig project)
-
computeIcons
protected java.lang.String computeIcons(SubProjectConfig project)
-
isMavenLayout
public boolean isMavenLayout()
-
setMavenLayout
public void setMavenLayout(boolean mavenLayout)
-
isCreateEclipseMetaData
public boolean isCreateEclipseMetaData()
-
setCreateEclipseMetaData
public void setCreateEclipseMetaData(boolean createEclipseMetaData)
-
getRootPath
public java.lang.String getRootPath()
-
getBaseName
public java.lang.String getBaseName()
-
-