Package org.nuiton.i18n.plugin
Class AbstractI18nMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.nuiton.plugin.AbstractPlugin
-
- org.nuiton.i18n.plugin.AbstractI18nMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,org.nuiton.plugin.Plugin,org.nuiton.plugin.PluginWithEncoding
- Direct Known Subclasses:
AbstractCsvBundleMojo,AbstractI18nBundleMojo,AbstractI18nGenerateMojo,GenerateI18nEnumHelperMojo
public abstract class AbstractI18nMojo extends org.nuiton.plugin.AbstractPlugin implements org.nuiton.plugin.PluginWithEncodingLower level i18n mojo abstraction. We defines here all commons parameters and shared behaviour.- Author:
- Tony Chemit - chemit@codelutin.com, Julien Ruchaud - ruchaud@codelutin.com
-
-
Field Summary
Fields Modifier and Type Field Description protected StringbundlesLocales to treate, separated by comma.protected StringencodingEncoding used to load and store properties.protected Locale[]localeslocales to processprotected org.apache.maven.execution.MavenSessionmavenSessionprotected org.apache.maven.project.MavenProjectprojectDependance du projet.protected booleansilentSilent flag to see only errors in console.protected booleanverboseVerbose flag.
-
Constructor Summary
Constructors Constructor Description AbstractI18nMojo()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbackupFile(File f)protected voidcheckBundle(Locale locale, Properties propertiesOut, boolean showEmpty, BundleValidation bundleValidation)protected booleancheckPackaging()protected voidfailsIfAnyKeyMissingInBundle(boolean failsIfWarning, BundleValidation bundleValidation)protected voidfailsIfAnyKeyMissingValue(boolean failsIfWarning, BundleValidation bundleValidation)FilegetBackupFile(File file)StringgetEncoding()org.apache.maven.project.MavenProjectgetProject()voidinit()booleanisSilent()booleanisVerbose()voidsetEncoding(String encoding)voidsetProject(org.apache.maven.project.MavenProject project)voidsetVerbose(boolean verbose)-
Methods 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, writeFile
-
Methods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContext
-
-
-
-
Field Detail
-
mavenSession
@Parameter(defaultValue="${session}", readonly=true) protected org.apache.maven.execution.MavenSession mavenSession
-
project
@Parameter(defaultValue="${project}", readonly=true) protected org.apache.maven.project.MavenProject projectDependance du projet.- Since:
- 1.0.2
-
bundles
@Parameter(property="i18n.bundles", defaultValue="fr_FR,en_GB", required=true) protected String bundlesLocales to treate, separated by comma. Example :fr_FR,en_GB
-
encoding
@Parameter(property="i18n.encoding", defaultValue="${project.build.sourceEncoding}", required=true) protected String encodingEncoding used to load and store properties.
-
verbose
@Parameter(property="i18n.verbose", defaultValue="${maven.verbose}") protected boolean verboseVerbose flag. Note : if not setted, we used themaven.verboseproperty.
-
silent
@Parameter(property="i18n.silent", defaultValue="false") protected boolean silentSilent flag to see only errors in console.- Since:
- 1.0.0-rc-5
-
locales
protected Locale[] locales
locales to process
-
-
Method Detail
-
checkPackaging
protected boolean checkPackaging()
- Overrides:
checkPackagingin classorg.nuiton.plugin.AbstractPlugin
-
init
public void init() throws Exception- Specified by:
initin classorg.nuiton.plugin.AbstractPlugin- Throws:
Exception
-
checkBundle
protected void checkBundle(Locale locale, Properties propertiesOut, boolean showEmpty, BundleValidation bundleValidation)
-
getBackupFile
public File getBackupFile(File file)
- Overrides:
getBackupFilein classorg.nuiton.plugin.AbstractPlugin
-
backupFile
protected void backupFile(File f) throws IOException
- Overrides:
backupFilein classorg.nuiton.plugin.AbstractPlugin- Throws:
IOException
-
getProject
public org.apache.maven.project.MavenProject getProject()
- Specified by:
getProjectin interfaceorg.nuiton.plugin.Plugin
-
setProject
public void setProject(org.apache.maven.project.MavenProject project)
- Specified by:
setProjectin interfaceorg.nuiton.plugin.Plugin
-
isVerbose
public boolean isVerbose()
- Specified by:
isVerbosein interfaceorg.nuiton.plugin.Plugin
-
setVerbose
public void setVerbose(boolean verbose)
- Specified by:
setVerbosein interfaceorg.nuiton.plugin.Plugin
-
isSilent
public boolean isSilent()
-
getEncoding
public String getEncoding()
- Specified by:
getEncodingin interfaceorg.nuiton.plugin.PluginWithEncoding
-
setEncoding
public void setEncoding(String encoding)
- Specified by:
setEncodingin interfaceorg.nuiton.plugin.PluginWithEncoding
-
failsIfAnyKeyMissingValue
protected void failsIfAnyKeyMissingValue(boolean failsIfWarning, BundleValidation bundleValidation) throws org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoFailureException
-
failsIfAnyKeyMissingInBundle
protected void failsIfAnyKeyMissingInBundle(boolean failsIfWarning, BundleValidation bundleValidation) throws org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoFailureException
-
-