Package org.nuiton.eugene.plugin
Class TransformExtensionModelMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.nuiton.plugin.AbstractPlugin
org.nuiton.eugene.plugin.TransformExtensionModelMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,org.nuiton.plugin.Plugin
@Mojo(name="transform-extension-model")
public class TransformExtensionModelMojo
extends org.nuiton.plugin.AbstractPlugin
To a transform some object model extension files from an input format to an output format.
Available formats are
- ini
- properties
Example of ini format
[model] modeTagValue=value modelStereotype=true [package fr.ird.observe.entities] packageTagValue=value packageStereotype=true [class fr.ird.observe.entities.CommentableEntity] classTagValue=value classStereotype=true attribute.attributeTagValue=value attribute.attributeStereotype=true
Example of properties format
model.tagValue.modeTagValue=value model.stereotype.modelStereotype package.fr.ird.observe.entities.tagValue.packageTagValue=value package.fr.ird.observe.entities.stereotype=packageStereotype fr.ird.observe.entities.CommentableEntity.class.tagValue.classTagValue=value fr.ird.observe.entities.CommentableEntity.class.stereotype=classStereotype fr.ird.observe.entities.CommentableEntity.attribute.attribute.tagValue.attributeTagValue=value fr.ird.observe.entities.CommentableEntity.attribute.attribute.stereotype=attributeStereotype*Created on 09/09/16.
- Since:
- 3.0
- Author:
- Tony Chemit - chemit@codelutin.com
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description protected FiledirectoryWhere to find and generate files.protected booleandryRunDisplay transformation result, but do not generate file.protected StringencodingEncoding to be used for generation of files.protected StringinputFormatThe input format to read extension model.protected StringmodelNameName of model (the generated file name ismodelName.properties).protected StringoutputFormatThe output format to write extension model.protected org.apache.maven.project.MavenProjectprojectMaven project.protected booleanverboseVerbose mode. -
Constructor Summary
Constructors Constructor Description TransformExtensionModelMojo() -
Method Summary
Modifier and Type Method Description protected voiddoAction()org.apache.maven.project.MavenProjectgetProject()protected voidinit()booleanisVerbose()voidsetProject(org.apache.maven.project.MavenProject project)voidsetVerbose(boolean verbose)Methods inherited from class org.nuiton.plugin.AbstractPlugin
acceptPackaging, addCompileSourceRoots, addDirectoryToUrlsList, addResourceDir, addTestCompileSourceRoots, addTestResourceDir, addUrlToUrlsList, afterExecute, backupFile, checkEncoding, checkPackaging, checkResource, checkRunOnceDone, checkSkip, copyFile, createDirectoryIfNecessary, createNewFile, deleteFile, execute, getBackupFile, getFileFromBasedir, getFilesToTreate, getFilesToTreateForRoots, getRootProject, getTemplate, hasClassPath, initClassLoader, isExecutionRoot, isFileNewerThanPomFile, needInvoke, needInvoke, rejectPackaging, removeCompileSourceRoots, removeTestCompileSourceRoots, renameFile, writeFileMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
modelName
Name of model (the generated file name ismodelName.properties). -
inputFormat
The input format to read extension model. -
outputFormat
The output format to write extension model. -
dryRun
@Parameter(property="dryRun") protected boolean dryRunDisplay transformation result, but do not generate file. -
verbose
@Parameter(defaultValue="${maven.verbose}") protected boolean verboseVerbose mode. -
directory
@Parameter(property="eugene.directory", defaultValue="${project.basedir}/src/main/xmi", required=true) protected File directoryWhere to find and generate files. -
project
@Parameter(defaultValue="${project}", readonly=true) protected org.apache.maven.project.MavenProject projectMaven project. -
encoding
@Parameter(property="eugene.encoding", defaultValue="${project.build.sourceEncoding}") protected String encodingEncoding to be used for generation of files. Note: If nothing is filled here, we will use the system propertyfile.encoding.
-
-
Constructor Details
-
TransformExtensionModelMojo
public TransformExtensionModelMojo()
-
-
Method Details
-
init
- Specified by:
initin classorg.nuiton.plugin.AbstractPlugin- Throws:
Exception
-
doAction
- Specified by:
doActionin classorg.nuiton.plugin.AbstractPlugin- Throws:
Exception
-
getProject
public org.apache.maven.project.MavenProject getProject() -
setProject
public void setProject(org.apache.maven.project.MavenProject project) -
isVerbose
public boolean isVerbose() -
setVerbose
public void setVerbose(boolean verbose)
-