Package org.nuiton.i18n.plugin
Class AbstractI18nGenerateMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.nuiton.plugin.AbstractPlugin
org.nuiton.i18n.plugin.AbstractI18nMojo
org.nuiton.i18n.plugin.AbstractI18nGenerateMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,org.nuiton.plugin.Plugin,org.nuiton.plugin.PluginWithEncoding
- Direct Known Subclasses:
AbstractI18nParserMojo,CheckBundlesIntegrityMojo,GenerateMojo,GetterMojo
public abstract class AbstractI18nGenerateMojo extends AbstractI18nMojo
Created on 7/27/14.
- Since:
- 3.3
- Author:
- Tony Chemit - chemit@codelutin.com
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringartifactIdName to use as prefix of generated files.protected java.io.FileoutDirectory where to generate i18n files.Fields inherited from class org.nuiton.i18n.plugin.AbstractI18nMojo
bundles, encoding, locales, mavenSession, project, silent, verbose -
Constructor Summary
Constructors Constructor Description AbstractI18nGenerateMojo() -
Method Summary
Modifier and Type Method Description protected voidaddGetter()Prend en compte qu'un getter a été détecté.protected java.io.FilegetGetterFile(java.io.File root, java.lang.String getter, boolean create)protected booleanneedGeneration()Methods inherited from class org.nuiton.i18n.plugin.AbstractI18nMojo
backupFile, checkBundle, checkPackaging, failsIfAnyKeyMissingInBundle, failsIfAnyKeyMissingValue, getBackupFile, getEncoding, getProject, init, isSilent, isVerbose, setEncoding, setProject, setVerboseMethods inherited from class org.nuiton.plugin.AbstractPlugin
acceptPackaging, addCompileSourceRoots, addDirectoryToUrlsList, addResourceDir, addTestCompileSourceRoots, addTestResourceDir, addUrlToUrlsList, afterExecute, checkEncoding, checkResource, checkRunOnceDone, checkSkip, copyFile, createDirectoryIfNecessary, createNewFile, deleteFile, doAction, execute, getFileFromBasedir, getFilesToTreate, getFilesToTreateForRoots, getRootProject, getTemplate, hasClassPath, initClassLoader, isExecutionRoot, isFileNewerThanPomFile, needInvoke, needInvoke, rejectPackaging, removeCompileSourceRoots, removeTestCompileSourceRoots, renameFile, writeFileMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
Field Details
-
artifactId
@Parameter(property="i18n.artifactId", defaultValue="${project.artifactId}", readonly=true) protected java.lang.String artifactIdName to use as prefix of generated files. Note : By default, use the artifact id. -
out
@Parameter(property="i18n.out", defaultValue="${basedir}/target/generated-sources/i18n", required=true) protected java.io.File outDirectory where to generate i18n files.
-
-
Constructor Details
-
AbstractI18nGenerateMojo
public AbstractI18nGenerateMojo()
-
-
Method Details
-
needGeneration
protected boolean needGeneration()- Returns:
truesi des getters ont etes enregistres pendant le cycle de vie,falsesinon.
-
addGetter
protected void addGetter()Prend en compte qu'un getter a été détecté. Cela veut dire qu'un goal de parser a détecté des clefs. Il faudra donc activer les goal get et gen. -
getGetterFile
protected java.io.File getGetterFile(java.io.File root, java.lang.String getter, boolean create) throws java.io.IOException- Parameters:
root- le repertoire ou sont stockes les fichiers gettergetter- le nom du gettercreate-truepour creer le fichier si non present- Returns:
- le fichier i18n
- Throws:
java.io.IOException- si probleme lors de la creation du fichier
-