org.nuiton.eugene.plugin
Class EugenePlugin

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.nuiton.plugin.AbstractPlugin
          extended by org.nuiton.eugene.plugin.EugeneAbstractMojo
              extended by org.nuiton.eugene.plugin.EugenePlugin
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, org.nuiton.plugin.Plugin

Deprecated. since 2.0.0, use now the SmartGenerateMojo.

@Deprecated
public class EugenePlugin
extends EugeneAbstractMojo

Effectue toutes les générations et copie les fichiers générés dans le répertoire de compilation

Version:
$Revision: 906 $

Last update: $Date: 2010-05-16 14:19:55 +0200 (dim., 16 mai 2010) $ by : * @goal generate

Author:
ruchaud
Requires a Maven project to run:
true

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
protected  String defaultPackage
          Deprecated. Nom par défaut du paquetage généré.
protected  String[] excludeTemplates
          Deprecated. Templates à ne pas utiliser.
protected  File extraClassPathDirectory
          Deprecated. An extra directory to be added to the classpath.
protected  String generatedPackages
          Deprecated. List of packages to generate (comma separated).
protected  org.nuiton.plugin.PluginIOContext generateResources
          Deprecated. Les entrées sorties du plugin.
protected  String includes
          Deprecated. Fichier à inclure.
protected  String reader
          Deprecated. Reader for transform input files in a Model to generate
protected  String templates
          Deprecated. Templates à utiliser, séparés par des virgules.
 
Fields inherited from class org.nuiton.eugene.plugin.EugeneAbstractMojo
encoding, overwrite, project, settings, testPhase, verbose
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
EugenePlugin()
          Deprecated.  
 
Method Summary
 void doAction()
          Deprecated.  
protected  ClassLoader fixClassLoader()
          Deprecated. Prepare le classLoader a utiliser dans le generateur.
protected  void fixCompileSourceRoots()
          Deprecated. permet d'ajout le répertoire de génération des fichiers java dans les répertoires de compilation du projet Maven.
protected
<M extends Model>
void
generate(File[] modelFiles, ModelReader<M> modelReader)
          Deprecated.  
protected  String getExcludeTemplatesAsString()
          Deprecated.  
protected  File[] getModelFiles()
          Deprecated. Recuperation de la liste des fichiers de modele a traite.
protected  ModelReader<?> getReader()
          Deprecated.  
protected  org.nuiton.plugin.PluginIOContext getResources()
          Deprecated. Note : l'objet peut etre null si la configuration ne definit pas la propriété associées dans l'implentation.
protected
<M extends Model>
List<Template<M>>
getTemplates(ModelReader<M> modelReader)
          Deprecated.  
protected  org.nuiton.plugin.PluginIOContext initResources()
          Deprecated. Initialiser les io du plugins.
 
Methods inherited from class org.nuiton.eugene.plugin.EugeneAbstractMojo
getProject, init, initResources, isVerbose, setProject, setVerbose
 
Methods inherited from class org.nuiton.plugin.AbstractPlugin
acceptPackaging, addCompileSourceRoots, addDirectoryToUrlsList, addResourceDir, addTestCompileSourceRoots, addTestResourceDir, addUrlToUrlsList, afterExecute, backupFile, checkPackaging, checkResource, checkRunOnceDone, checkSkip, copyFile, createDirectoryIfNecessary, createNewFile, deleteFile, execute, getBackupFile, getFileFromBasedir, getFilesToTreate, getFilesToTreateForRoots, getRootProject, getTemplate, initClassLoader, isExecutionRoot, isFileNewerThanPomFile, rejectPackaging, removeCompileSourceRoots, removeTestCompileSourceRoots, renameFile, 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

generateResources

protected org.nuiton.plugin.PluginIOContext generateResources
Deprecated. 
Les entrées sorties du plugin.

En entrée on demande des répertoires où chercher les fichiers objectmodel a convertir.

En sortie on demande le répertoire ou generer les classes java.

Par défaut on a les valeurs suivantes :

 <generateResources>
 

<input>target/generated-sources/models</input>

<output>target/generated-sources/java</output>

</generateResources>

Note: si EugeneAbstractMojo.testPhase est activée, les valeurs par défaut sont :

 <generateResources>
 

<input>target/generated-sources/test-models</input>

<output>target/generated-sources/test-java</output>

</generateResources>

Since:
1.0.0-rc-8
Is defined by:

templates

protected String templates
Deprecated. 
Templates à utiliser, séparés par des virgules.

Since:
0.50
Is defined by:
expression:
${eugene.templates}
Is required.

excludeTemplates

protected String[] excludeTemplates
Deprecated. 
Templates à ne pas utiliser.

Since:
0.63
Is defined by:
expression:
${eugene.excludeTemplates}

includes

protected String includes
Deprecated. 
Fichier à inclure.

Since:
0.50
Is defined by:
expression:
${eugene.includes}
default-value:
*.*model

defaultPackage

protected String defaultPackage
Deprecated. 
Nom par défaut du paquetage généré.

Since:
0.50
Is defined by:
expression:
${eugene.defaultPackage}
default-value:
${project.groupId}.${project.artifactId}

extraClassPathDirectory

protected File extraClassPathDirectory
Deprecated. 
An extra directory to be added to the classpath.

Since:
0.63
Is defined by:
expression:
${eugene.extraClassPathDirectory}

generatedPackages

protected String generatedPackages
Deprecated. 
List of packages to generate (comma separated).

If the parameter is not filled, will generate all packages.

Since:
1.0.0-rc-8
Is defined by:
expression:
${eugene.generatedPackages}

reader

protected String reader
Deprecated. 
Reader for transform input files in a Model to generate

Since:
1.1.0
Is defined by:
expression:
${eugene.reader}
Constructor Detail

EugenePlugin

public EugenePlugin()
Deprecated. 
Method Detail

doAction

public void doAction()
              throws Exception
Deprecated. 
Specified by:
doAction in class org.nuiton.plugin.AbstractPlugin
Throws:
Exception

generate

protected <M extends Model> void generate(File[] modelFiles,
                                          ModelReader<M> modelReader)
                 throws Exception
Deprecated. 
Throws:
Exception

getResources

protected org.nuiton.plugin.PluginIOContext getResources()
Deprecated. 
Description copied from class: EugeneAbstractMojo
Note : l'objet peut etre null si la configuration ne definit pas la propriété associées dans l'implentation.

Dans tous les cas, une fois la methode EugeneAbstractMojo.initResources() appele, l'objet devrait ne plus être null!

Specified by:
getResources in class EugeneAbstractMojo
Returns:
l'io du plugin ou null si non initialisé

initResources

protected org.nuiton.plugin.PluginIOContext initResources()
Deprecated. 
Description copied from class: EugeneAbstractMojo
Initialiser les io du plugins.

Specified by:
initResources in class EugeneAbstractMojo
Returns:
l'io intialisé (avec les valeurs par défaut, là où rien n'a été renseigné).

getModelFiles

protected File[] getModelFiles()
Deprecated. 
Recuperation de la liste des fichiers de modele a traite.

Returns:
la liste des modeles a utiliser

getReader

protected ModelReader<?> getReader()
                            throws org.apache.maven.plugin.MojoFailureException,
                                   org.apache.maven.plugin.MojoExecutionException
Deprecated. 
Throws:
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException

getTemplates

protected <M extends Model> List<Template<M>> getTemplates(ModelReader<M> modelReader)
                                                throws org.apache.maven.plugin.MojoFailureException,
                                                       org.apache.maven.plugin.MojoExecutionException
Deprecated. 
Throws:
org.apache.maven.plugin.MojoFailureException
org.apache.maven.plugin.MojoExecutionException

getExcludeTemplatesAsString

protected String getExcludeTemplatesAsString()
Deprecated. 

fixCompileSourceRoots

protected void fixCompileSourceRoots()
Deprecated. 
permet d'ajout le répertoire de génération des fichiers java dans les répertoires de compilation du projet Maven.


fixClassLoader

protected ClassLoader fixClassLoader()
                              throws org.apache.maven.plugin.MojoExecutionException
Deprecated. 
Prepare le classLoader a utiliser dans le generateur.

Si un extraClassPathDirectory a été renseigné, il est rajouté.

Si des références à des sibling modules, ils seront rajoutés aussi.

Returns:
le class loader modifie
Throws:
org.apache.maven.plugin.MojoExecutionException - if any pb


Copyright © 2006-2010 CodeLutin. All Rights Reserved.