|
|||||||||
| 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.AbstractPlugin
org.nuiton.license.plugin.AbstractUpdateHeaderPlugin
public abstract class AbstractUpdateHeaderPlugin
Le modele de goal a utiliser pour mettre a jour l'entete d'un fichier. Une implantation pour les fichiers java est disponible : {@link Jav
| Field Summary | |
|---|---|
protected java.util.List<java.lang.String> |
compileSourceRoots
Repertoires des fichiers sources a traiter. |
protected java.lang.String |
encoding
Encoding a utiliser pour lire et ecrire les fichiers. |
protected java.lang.String |
extraIncludes
Pour ajouter d'autres fichiers a traiter (separer par des virgules). |
protected java.lang.String[] |
extraResolver
Un resolver externe |
protected java.util.Map<java.io.File,java.lang.String[]> |
filesToTreate
la liste des chemin relatifs des sources java a traiter pour chaque repertoire contenant des sources |
protected boolean |
force
Un flag pour forcer la generation. |
protected HeaderGenerator |
generator
le generateur d'en-tete a utiliser |
protected java.lang.String |
inceptionYear
l'annee de creation du module (sera place dans le header) |
protected boolean |
keepBackup
Un flag pour conserver un backup des fichiers modifies. |
protected java.lang.String |
licenseHeaderContent
le header a ajouter dans chaque fichier source java |
protected java.lang.String |
licenseName
Le type de license a appliquer. |
protected java.lang.String |
organizationName
le nom de l'organisation (sera place dans le header) |
protected java.io.File |
outputDirectory
Repertoire de sortie des classes (classpath). |
protected org.apache.maven.project.MavenProject |
project
Dependance du projet. |
protected java.lang.String |
projectName
le nom du projet (sera place dans le header) |
protected java.util.List<java.lang.String> |
testCompileSourceRoots
Repertoires des fichiers sources de test a traiter. |
protected java.io.File |
testOutputDirectory
Repertoire du build des tests |
protected long |
timestamp
|
protected boolean |
verbose
Un flag pour activer le mode verbeux. |
| Fields inherited from class org.nuiton.AbstractPlugin |
|---|
skipAfterInitMessage |
| Fields inherited from interface org.apache.maven.plugin.Mojo |
|---|
ROLE |
| Constructor Summary | |
|---|---|
AbstractUpdateHeaderPlugin()
|
|
| Method Summary | |
|---|---|
protected void |
addHeaderToFile(java.io.File sourceFile,
java.io.File processFile)
|
protected java.lang.String |
computeHeader(org.nuiton.license.License license)
|
protected void |
doAction()
|
boolean |
ensurePackaging()
|
protected void |
getExtraFilesToTreate(java.util.Map<java.io.File,java.lang.String[]> files)
|
protected abstract java.util.Map<java.io.File,java.lang.String[]> |
getFilesToTreate()
|
HeaderGenerator |
getGenerator()
|
org.apache.maven.project.MavenProject |
getProject()
|
boolean |
init()
|
boolean |
isVerbose()
|
protected abstract HeaderGenerator |
newHeaderGenerator()
|
protected void |
processFile(org.nuiton.processor.LicenseProcessor p,
java.io.File file)
|
void |
setProject(org.apache.maven.project.MavenProject project)
|
void |
setVerbose(boolean verbose)
|
| Methods inherited from class org.nuiton.AbstractPlugin |
|---|
addCompileSourceRoots, addResourceDir, addTestCompileSourceRoots, addTestResourceDir, copyFile, copyFile, execute, getFilesToTreate, getFilesToTreateForRoots, initClassLoader, isFileNewerThanPomFile, 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 |
| Field Detail |
|---|
protected org.apache.maven.project.MavenProject project
protected java.lang.String encoding
protected boolean force
protected java.lang.String inceptionYear
protected java.lang.String organizationName
protected java.lang.String projectName
protected java.lang.String licenseName
protected java.util.List<java.lang.String> compileSourceRoots
protected java.util.List<java.lang.String> testCompileSourceRoots
protected java.io.File outputDirectory
protected java.io.File testOutputDirectory
protected java.lang.String[] extraResolver
protected java.lang.String extraIncludes
*\*\/*.css,*\*\/*.properties
protected boolean keepBackup
protected boolean verbose
protected java.lang.String licenseHeaderContent
protected java.util.Map<java.io.File,java.lang.String[]> filesToTreate
protected HeaderGenerator generator
protected long timestamp
| Constructor Detail |
|---|
public AbstractUpdateHeaderPlugin()
| Method Detail |
|---|
protected abstract java.util.Map<java.io.File,java.lang.String[]> getFilesToTreate()
protected abstract HeaderGenerator newHeaderGenerator()
public HeaderGenerator getGenerator()
public boolean ensurePackaging()
ensurePackaging in class org.nuiton.AbstractPlugin
public boolean init()
throws java.io.IOException
init in class org.nuiton.AbstractPluginjava.io.IOException
protected void doAction()
throws java.lang.Exception
doAction in class org.nuiton.AbstractPluginjava.lang.Exception
protected java.lang.String computeHeader(org.nuiton.license.License license)
throws java.io.IOException
java.io.IOException
protected void processFile(org.nuiton.processor.LicenseProcessor p,
java.io.File file)
throws java.lang.Exception
p - license processorfile - the file to process
java.lang.Exception - if IO pb
protected void addHeaderToFile(java.io.File sourceFile,
java.io.File processFile)
throws java.io.IOException
java.io.IOExceptionpublic boolean isVerbose()
isVerbose in class org.nuiton.AbstractPluginpublic void setVerbose(boolean verbose)
setVerbose in class org.nuiton.AbstractPluginpublic org.apache.maven.project.MavenProject getProject()
getProject in class org.nuiton.AbstractPluginpublic void setProject(org.apache.maven.project.MavenProject project)
setProject in class org.nuiton.AbstractPluginprotected void getExtraFilesToTreate(java.util.Map<java.io.File,java.lang.String[]> files)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||