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.AbstractPluginTo 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
-
-
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
All Methods Instance Methods Concrete Methods 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, writeFile
-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
Field Detail
-
modelName
@Parameter(property="modelName", required=true) protected String modelNameName of model (the generated file name ismodelName.properties).
-
inputFormat
@Parameter(property="inputFormat", required=true) protected String inputFormatThe input format to read extension model.
-
outputFormat
@Parameter(property="outputFormat", required=true) protected String outputFormatThe output format to write extension model.
-
dryRun
@Parameter(property="dryRun") protected boolean dryRun
Display 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.
-
-
Method Detail
-
init
protected void init() throws Exception- Specified by:
initin classorg.nuiton.plugin.AbstractPlugin- Throws:
Exception
-
doAction
protected void doAction() throws Exception- 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)
-
-