|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.maven.plugin.AbstractMojo
org.nuiton.plugin.AbstractPlugin
org.nuiton.eugene.plugin.SmartGenerateMojo
public class SmartGenerateMojo
Smart file generator.
Fill inputs and mojo will chained needed writer. User: chemit Date: 24 nov. 2009 Time: 00:22:37
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.nuiton.plugin.Plugin |
|---|
org.nuiton.plugin.Plugin.Packaging |
| Field Summary | |
|---|---|
protected java.util.Map<java.lang.String,Model> |
_models
All available models (obtain by plexus, keys are plexus roles, values are a instance of corresponding model). |
protected java.lang.String |
defaultPackage
Nom par défaut du paquetage généré (model input sepcific). |
protected boolean |
dryRun
Ne génère rien, analyse juste la configuration. |
protected java.lang.String |
encoding
Encoding to be used for generation of files. |
protected ChainedWriterEngine |
engine
The engine to compute ChainedFileWriter from inputs entries. |
protected java.lang.String[] |
excludeTemplates
Templates à ne pas utiliser lors de la transformations des models (model input sepcific). |
protected java.lang.ClassLoader |
fixedClassLoader
fixed classloader |
protected java.lang.String |
fullPackagePath
Nom du paquetage pour les fichiers générés (xmi input sepcific). |
protected java.lang.String |
generatedPackages
List of packages to generate (comma separated). |
protected java.lang.String[] |
inputs
Inputs files to used to generate the required model files. |
protected java.util.Map<java.lang.String,ModelReader<?>> |
modelReaders
All available writers introspects via plexus |
protected java.util.Map<java.lang.String,Template<?>> |
modelTemplates
All available templates introspects via plexus |
protected java.lang.String |
modelType
The type of model to be used. |
protected java.io.File |
outputDirectory
Where to generate files. |
protected boolean |
overwrite
Ecrase les fichiers générés. |
protected org.apache.maven.project.MavenProject |
project
Maven project. |
protected java.util.Map<java.lang.String,java.lang.Object> |
properties
Properties to pass to writer. |
protected java.lang.String |
resolver
Nom du resolver a utiliser pour les transformations xmi vers model (xmi input sepcific). |
protected org.apache.maven.settings.Settings |
settings
Le settings (pour obtenir le mode offline). |
protected java.lang.String |
skipInputs
List of input (protocol) not to treate separated by comma. |
protected java.lang.String |
templates
Templates à utiliser, séparés par des virgules pour les transformations depuis les models (model input sepcific). |
protected boolean |
testPhase
A flag to mark the mojo to be used in a test phase. |
protected boolean |
verbose
Pour activer le mode verbeux. |
protected java.util.Map<java.lang.String,ChainedFileWriter> |
writers
All available writers introspects via plexus |
| Fields inherited from class org.nuiton.plugin.AbstractPlugin |
|---|
skipAfterInitMessage |
| Fields inherited from interface org.apache.maven.plugin.Mojo |
|---|
ROLE |
| Constructor Summary | |
|---|---|
SmartGenerateMojo()
|
|
| Method Summary | |
|---|---|
protected void |
doAction()
|
protected void |
fixCompileSourceRoots(java.io.File destDirGen)
permet d'ajout le répertoire de génération des fichiers java dans les répertoires de compilation du projet Maven. |
java.io.File |
getBasedir()
|
java.lang.ClassLoader |
getClassLoader()
|
java.lang.String |
getEncoding()
|
protected java.lang.String |
getExcludeTemplatesAsString()
|
java.lang.ClassLoader |
getFixedClassLoader()
Prepare le classLoader a utiliser dans le generateur. |
java.util.Map<java.lang.String,ModelReader<?>> |
getModelReaders()
|
java.util.Map<java.lang.String,Template<?>> |
getModelTemplates()
|
java.lang.String |
getModelType()
|
java.io.File |
getOutputDirectory()
|
org.apache.maven.project.MavenProject |
getProject()
|
java.util.Map<java.lang.String,java.lang.Object> |
getProperties()
|
java.util.Map<java.lang.String,ChainedFileWriter> |
getWriters()
|
protected boolean |
init()
|
boolean |
isOffline()
|
boolean |
isOverwrite()
|
boolean |
isTestPhase()
|
boolean |
isVerbose()
|
void |
setInputs(java.lang.String inputs)
Add a single input to the inputs property. |
void |
setProject(org.apache.maven.project.MavenProject project)
|
void |
setVerbose(boolean verbose)
|
| Methods inherited from class org.nuiton.plugin.AbstractPlugin |
|---|
acceptPackaging, addCompileSourceRoots, addDirectoryToUrlsList, addResourceDir, addTestCompileSourceRoots, addTestResourceDir, addUrlToUrlsList, checkPackaging, checkResource, checkRunOnceDone, copyFile, execute, getFileFromBasedir, getFilesToTreate, getFilesToTreateForRoots, getTemplate, initClassLoader, isExecutionRoot, isFileNewerThanPomFile, rejectPackaging, removeCompileSourceRoots, removeTestCompileSourceRoots, writeFile |
| Methods inherited from class org.apache.maven.plugin.AbstractMojo |
|---|
getLog, getPluginContext, setLog, setPluginContext |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.apache.maven.plugin.Mojo |
|---|
getLog, setLog |
| Field Detail |
|---|
protected java.lang.String[] inputs
writer:when you want to use a specific writer with his default io values. Can also write :
[writer:]directory:includeswhere
includes is the pattern to find files from the directory given and must be terminated by the extension
of files.
Specifying the writer can be usefull when you want to use a writer for an unknown extension
by any writer.
Example :
<inputs>
<input>zargo:</input>
<input>src/main/xmi2:**\/*.zargo</input>
<input>zargo:src/main/xmi:**\/*.zargo2</input>
</inputs>
Note: If your using a single input, you can just write :
<inputs>zargo</inputs>
protected java.lang.String skipInputs
<skipInputs>xmi</skipInputs> <skipInputs>xmi,model</skipInputs>
protected java.io.File outputDirectory
protected boolean overwrite
protected boolean verbose
protected java.lang.String encoding
protected boolean testPhase
protected java.lang.String modelType
objectmodel.
protected java.util.Map<java.lang.String,java.lang.Object> properties
protected boolean dryRun
protected java.lang.String fullPackagePath
protected java.lang.String resolver
protected java.lang.String templates
protected java.lang.String[] excludeTemplates
protected java.lang.String defaultPackage
protected java.lang.String generatedPackages
protected org.apache.maven.project.MavenProject project
protected org.apache.maven.settings.Settings settings
protected java.util.Map<java.lang.String,Model> _models
protected java.util.Map<java.lang.String,ChainedFileWriter> writers
protected java.util.Map<java.lang.String,ModelReader<?>> modelReaders
protected java.util.Map<java.lang.String,Template<?>> modelTemplates
protected ChainedWriterEngine engine
ChainedFileWriter from inputs entries.
protected java.lang.ClassLoader fixedClassLoader
| Constructor Detail |
|---|
public SmartGenerateMojo()
| Method Detail |
|---|
protected boolean init()
throws java.lang.Exception
init in class org.nuiton.plugin.AbstractPluginjava.lang.Exception
protected void doAction()
throws java.lang.Exception
doAction in class org.nuiton.plugin.AbstractPluginjava.lang.Exceptionpublic void setInputs(java.lang.String inputs)
inputs property.
Note: This is a convinient way to allow in pom to write
<inputs>zargo</inputs>in stead of array notation :
<inputs>
<input>zargo:</input>
</inputs>
inputs - unique input to addpublic java.io.File getOutputDirectory()
getOutputDirectory in interface ChainedFileWriterConfigurationpublic java.util.Map<java.lang.String,java.lang.Object> getProperties()
getProperties in interface ChainedFileWriterConfigurationpublic java.lang.ClassLoader getClassLoader()
getClassLoader in interface ChainedFileWriterConfigurationpublic org.apache.maven.project.MavenProject getProject()
getProject in interface org.nuiton.plugin.Pluginpublic void setProject(org.apache.maven.project.MavenProject project)
setProject in interface org.nuiton.plugin.Pluginpublic boolean isVerbose()
isVerbose in interface ChainedFileWriterConfigurationisVerbose in interface org.nuiton.plugin.Pluginpublic void setVerbose(boolean verbose)
setVerbose in interface org.nuiton.plugin.Pluginpublic java.lang.String getEncoding()
getEncoding in interface ChainedFileWriterConfigurationpublic boolean isOverwrite()
isOverwrite in interface ChainedFileWriterConfigurationpublic boolean isOffline()
isOffline in interface ChainedFileWriterConfigurationpublic boolean isTestPhase()
isTestPhase in interface ChainedFileWriterConfigurationpublic java.lang.String getModelType()
getModelType in interface ChainedFileWriterConfigurationpublic java.util.Map<java.lang.String,ChainedFileWriter> getWriters()
getWriters in interface ChainedFileWriterConfigurationpublic java.util.Map<java.lang.String,ModelReader<?>> getModelReaders()
getModelReaders in interface ChainedFileWriterConfigurationpublic java.util.Map<java.lang.String,Template<?>> getModelTemplates()
getModelTemplates in interface ChainedFileWriterConfigurationpublic java.io.File getBasedir()
getBasedir in interface ChainedFileWriterConfigurationprotected java.lang.String getExcludeTemplatesAsString()
public java.lang.ClassLoader getFixedClassLoader()
throws org.apache.maven.plugin.MojoExecutionException
testPhase a été renseigné, target/classes est rajouté.
Si des références à des sibling modules, ils seront rajoutés aussi.
org.apache.maven.plugin.MojoExecutionException - if any pbprotected void fixCompileSourceRoots(java.io.File destDirGen)
destDirGen - le repertoire a traiter
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||