public abstract class AbstractModelloGeneratorMojo
extends org.apache.maven.plugin.AbstractMojo
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
basedir
Base directory of the project.
|
private org.sonatype.plexus.build.incremental.BuildContext |
buildContext |
private ModelloCore |
modelloCore
Note: This is passed by Maven and must not be configured by the user.
|
private java.lang.String[] |
models
List of relative paths to mdo files containing the models.
|
private java.util.List<java.lang.String> |
packagedVersions
Additional historical versions to generate, each being packaged with the version regardless of the
packageWithVersion setting. |
private boolean |
packageWithVersion
True if the generated package names should include the version.
|
private org.apache.maven.project.MavenProject |
project
The Maven project instance for the executing project.
|
private java.lang.String |
version
The version of the model we will be working on.
|
Constructor and Description |
---|
AbstractModelloGeneratorMojo() |
Modifier and Type | Method and Description |
---|---|
protected java.util.Properties |
createParameters()
Creates a Properties objects.
|
protected void |
customizeParameters(java.util.Properties parameters)
Override this method to customize the values in the properties set.
|
private void |
doExecute(java.lang.String modelStr,
java.lang.String outputDirectory,
java.util.Properties parameters)
Performs execute on a single specified model.
|
void |
execute() |
java.lang.String |
getBasedir() |
protected abstract java.lang.String |
getGeneratorType() |
ModelloCore |
getModelloCore() |
java.lang.String[] |
getModels() |
abstract java.io.File |
getOutputDirectory() |
boolean |
getPackageWithVersion() |
org.apache.maven.project.MavenProject |
getProject() |
java.lang.String |
getVersion() |
protected boolean |
producesCompilableResult() |
protected boolean |
producesResources() |
void |
setBasedir(java.lang.String basedir) |
void |
setBuildContext(org.sonatype.plexus.build.incremental.BuildContext context) |
void |
setModelloCore(ModelloCore modelloCore) |
void |
setModels(java.lang.String[] models) |
void |
setPackagedVersions(java.util.List<java.lang.String> packagedVersions) |
void |
setPackageWithVersion(boolean packageWithVersion) |
void |
setProject(org.apache.maven.project.MavenProject project) |
void |
setVersion(java.lang.String version) |
@Parameter(defaultValue="${basedir}", readonly=true, required=true) private java.lang.String basedir
@Parameter(required=true) private java.lang.String[] models
@Parameter(property="version", required=true) private java.lang.String version
@Parameter(property="packageWithVersion", defaultValue="false", required=true) private boolean packageWithVersion
@Component private ModelloCore modelloCore
Note: This is passed by Maven and must not be configured by the user.
@Parameter(defaultValue="${project}", readonly=true, required=true) private org.apache.maven.project.MavenProject project
@Parameter private java.util.List<java.lang.String> packagedVersions
packageWithVersion
setting.@Component private org.sonatype.plexus.build.incremental.BuildContext buildContext
protected abstract java.lang.String getGeneratorType()
public abstract java.io.File getOutputDirectory()
protected boolean producesCompilableResult()
protected boolean producesResources()
protected java.util.Properties createParameters()
protected void customizeParameters(java.util.Properties parameters)
This method will be called after the parameters have been populated with the parameters in the abstract mojo.
parameters
- the parameters to customizepublic void execute() throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
private void doExecute(java.lang.String modelStr, java.lang.String outputDirectory, java.util.Properties parameters) throws org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoExecutionException
public java.lang.String getBasedir()
public void setBasedir(java.lang.String basedir)
public java.lang.String getVersion()
public void setVersion(java.lang.String version)
public boolean getPackageWithVersion()
public void setPackageWithVersion(boolean packageWithVersion)
public ModelloCore getModelloCore()
public void setModelloCore(ModelloCore modelloCore)
public void setBuildContext(org.sonatype.plexus.build.incremental.BuildContext context)
public org.apache.maven.project.MavenProject getProject()
public void setProject(org.apache.maven.project.MavenProject project)
public void setPackagedVersions(java.util.List<java.lang.String> packagedVersions)
public java.lang.String[] getModels()
public void setModels(java.lang.String[] models)
models
- Sets the paths to the models.