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
Nested classes/interfaces inherited from interface org.nuiton.plugin.Plugin
org.nuiton.plugin.Plugin.InitState, org.nuiton.plugin.Plugin.Packaging -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FileWhere to find and generate files.protected booleanDisplay transformation result, but do not generate file.protected StringEncoding to be used for generation of files.protected StringThe input format to read extension model.protected StringName of model (the generated file name ismodelName.properties).protected StringThe output format to write extension model.protected org.apache.maven.project.MavenProjectMaven project.protected booleanVerbose mode.Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoAction()org.apache.maven.project.MavenProjectprotected voidinit()booleanvoidsetProject(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, setPluginContextMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.plugin.Mojo
getLog, setLog
-
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
-
doAction
-
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)
-