org.nuiton.eugene.plugin
Class CopyVersionFiles

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.nuiton.eugene.plugin.EugeneAbstractMojo
          extended by org.nuiton.eugene.plugin.CopyVersionFiles
All Implemented Interfaces:
java.io.FileFilter, org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

public class CopyVersionFiles
extends EugeneAbstractMojo
implements java.io.FileFilter

Copy a file set to a versionned directory structure.

Version:
$Revision: 620 $ Last update : $Date: 2009-08-24 22:50:41 +0200 (lun., 24 août 2009) $ By : $Author: tchemit $
Author:
chatellier

Field Summary
protected  java.lang.String copyVersionDir
          Le dossier de destination des fichiers copiés.
protected  java.lang.String copyVersionFiles
          Les mappings a sauvegarder
protected  org.nuiton.util.PluginIOContext copyVersionResources
          Les entrées sorties du plugin.
protected  java.io.File fVersionDir
          Dossier incluant le nom de la version
protected  java.lang.String includes
          Fichiers objectModel a lire pour determiner la version.
protected  org.apache.maven.plugin.logging.Log logger
          Maven logger
protected  java.lang.String modelNameFound
          Nom du model sauvegarde
protected  java.lang.String versionFound
          Version trouvee dans les fichiers objectModel.
 
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
CopyVersionFiles()
           
 
Method Summary
 boolean accept(java.io.File arg0)
           
protected  boolean checkExistence()
          Check if previous saved files are already present
 void execute()
           
protected  void findVersionAndModelName()
          Find version and name in object model files
protected  org.nuiton.util.PluginIOContext getResources()
          Note : l'objet peut etre si la configuration ne definit pas la propriété associées dans l'implentation.
protected  org.nuiton.util.PluginIOContext initResources()
          Initialiser les io du plugins.
 
Methods inherited from class org.nuiton.eugene.plugin.EugeneAbstractMojo
addUrl, getFile, initResources
 
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
 

Field Detail

copyVersionResources

protected org.nuiton.util.PluginIOContext copyVersionResources
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 :

<copyVersionResources>

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

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

</copyVersionResources>

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

<copyVersionResources>

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

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

</copyVersionResources>

Since:
1.0.0-rc-8

includes

protected java.lang.String includes
Fichiers objectModel a lire pour determiner la version.

Since:
0.51

copyVersionDir

protected java.lang.String copyVersionDir
Le dossier de destination des fichiers copiés. Doit contenir un nom de modele : %MODELNAME%

Since:
0.51

copyVersionFiles

protected java.lang.String copyVersionFiles
Les mappings a sauvegarder

Since:
0.51

versionFound

protected java.lang.String versionFound
Version trouvee dans les fichiers objectModel. Type string, parce que elle peut avoir la forme "1.3.2" par exemple


modelNameFound

protected java.lang.String modelNameFound
Nom du model sauvegarde


logger

protected org.apache.maven.plugin.logging.Log logger
Maven logger


fVersionDir

protected java.io.File fVersionDir
Dossier incluant le nom de la version

Constructor Detail

CopyVersionFiles

public CopyVersionFiles()
Method Detail

execute

public void execute()
             throws org.apache.maven.plugin.MojoExecutionException,
                    org.apache.maven.plugin.MojoFailureException
Specified by:
execute in interface org.apache.maven.plugin.Mojo
Overrides:
execute in class EugeneAbstractMojo
Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException

getResources

protected org.nuiton.util.PluginIOContext getResources()
Description copied from class: EugeneAbstractMojo
Note : l'objet peut etre 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.util.PluginIOContext initResources()
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é).

checkExistence

protected boolean checkExistence()
Check if previous saved files are already present

Returns:
true if already present,false otherwise.

findVersionAndModelName

protected void findVersionAndModelName()
Find version and name in object model files


accept

public boolean accept(java.io.File arg0)
Specified by:
accept in interface java.io.FileFilter


Copyright © 2006-2009 CodeLutin. All Rights Reserved.