org.nuiton.eugene.plugin
Class CopyVersionFiles

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.CopyVersionFiles
All Implemented Interfaces:
java.io.FileFilter, org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, org.nuiton.plugin.Plugin

public class CopyVersionFiles
extends EugeneAbstractMojo
implements java.io.FileFilter

Copy a file set to a versionned directory structure.

Version:
$Revision: 755 $ Last update : $Date: 2009-12-15 00:50:27 +0100 (mar., 15 déc. 2009) $ By : $Author: tchemit $
Author:
chatellier
Is defined by the goal name:
copyVersionFiles

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.nuiton.plugin.Plugin
org.nuiton.plugin.Plugin.Packaging
 
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.plugin.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  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 class org.nuiton.plugin.AbstractPlugin
skipAfterInitMessage
 
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 doAction()
           
protected  void findVersionAndModelName()
          Find version and name in object model files
protected  org.nuiton.plugin.PluginIOContext getResources()
          Note : l'objet peut etre null si la configuration ne definit pas la propriété associées dans l'implentation.
protected  org.nuiton.plugin.PluginIOContext initResources()
          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, 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

copyVersionResources

protected org.nuiton.plugin.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
Is defined by:

includes

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

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

copyVersionDir

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

Since:
0.51
Is defined by:
expression:
${generator.copyVersionDir}
Is required.

copyVersionFiles

protected java.lang.String copyVersionFiles
Les mappings a sauvegarder

Since:
0.51
Is defined by:
expression:
${generator.copyVersionFiles}
Is required.

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


fVersionDir

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

Constructor Detail

CopyVersionFiles

public CopyVersionFiles()
Method Detail

doAction

public void doAction()
              throws org.apache.maven.plugin.MojoExecutionException,
                     org.apache.maven.plugin.MojoFailureException
Specified by:
doAction in class org.nuiton.plugin.AbstractPlugin
Throws:
org.apache.maven.plugin.MojoExecutionException
org.apache.maven.plugin.MojoFailureException

getResources

protected org.nuiton.plugin.PluginIOContext getResources()
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()
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.