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.PluginWithEncoding
Lower level i18n mojo abstraction. We defines here all commons parameters and shared behaviour.
Author:
Tony Chemit - chemit@codelutin.com, Julien Ruchaud - ruchaud@codelutin.com
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.nuiton.plugin.Plugin

    org.nuiton.plugin.Plugin.InitState, org.nuiton.plugin.Plugin.Packaging
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected java.lang.String bundles
    Locales to treate, separated by comma.
    protected java.lang.String encoding
    Encoding used to load and store properties.
    protected java.util.Locale[] locales
    locales to process
    protected org.apache.maven.execution.MavenSession mavenSession  
    protected org.apache.maven.project.MavenProject project
    Dependance du projet.
    protected boolean silent
    Silent flag to see only errors in console.
    protected boolean verbose
    Verbose flag.

    Fields inherited from interface org.apache.maven.plugin.Mojo

    ROLE
  • Constructor Summary

    Constructors 
    Constructor Description
    AbstractI18nMojo()  
  • Method Summary

    Modifier and Type Method Description
    protected void backupFile​(java.io.File f)  
    protected void checkBundle​(java.util.Locale locale, java.util.Properties propertiesOut, boolean showEmpty, BundleValidation bundleValidation)  
    protected boolean checkPackaging()  
    protected void failsIfAnyKeyMissingInBundle​(boolean failsIfWarning, BundleValidation bundleValidation)  
    protected void failsIfAnyKeyMissingValue​(boolean failsIfWarning, BundleValidation bundleValidation)  
    java.io.File getBackupFile​(java.io.File file)  
    java.lang.String getEncoding()  
    org.apache.maven.project.MavenProject getProject()  
    void init()  
    boolean isSilent()  
    boolean isVerbose()  
    void setEncoding​(java.lang.String encoding)  
    void setProject​(org.apache.maven.project.MavenProject project)  
    void setVerbose​(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

    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

    execute, getLog, setLog
  • Field Details

    • 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 project
      Dependance du projet.
      Since:
      1.0.2
    • bundles

      @Parameter(property="i18n.bundles", defaultValue="fr_FR,en_GB", required=true) protected java.lang.String bundles
      Locales to treate, separated by comma. Example :
      fr_FR,en_GB
    • encoding

      @Parameter(property="i18n.encoding", defaultValue="${project.build.sourceEncoding}", required=true) protected java.lang.String encoding
      Encoding used to load and store properties.
    • verbose

      @Parameter(property="i18n.verbose", defaultValue="${maven.verbose}") protected boolean verbose
      Verbose flag. Note : if not setted, we used the maven.verbose property.
    • silent

      @Parameter(property="i18n.silent", defaultValue="false") protected boolean silent
      Silent flag to see only errors in console.
      Since:
      1.0.0-rc-5
    • locales

      protected java.util.Locale[] locales
      locales to process
  • Constructor Details

  • Method Details

    • checkPackaging

      protected boolean checkPackaging()
      Overrides:
      checkPackaging in class org.nuiton.plugin.AbstractPlugin
    • init

      public void init() throws java.lang.Exception
      Specified by:
      init in class org.nuiton.plugin.AbstractPlugin
      Throws:
      java.lang.Exception
    • checkBundle

      protected void checkBundle​(java.util.Locale locale, java.util.Properties propertiesOut, boolean showEmpty, BundleValidation bundleValidation)
    • getBackupFile

      public java.io.File getBackupFile​(java.io.File file)
      Overrides:
      getBackupFile in class org.nuiton.plugin.AbstractPlugin
    • backupFile

      protected void backupFile​(java.io.File f) throws java.io.IOException
      Overrides:
      backupFile in class org.nuiton.plugin.AbstractPlugin
      Throws:
      java.io.IOException
    • getProject

      public org.apache.maven.project.MavenProject getProject()
      Specified by:
      getProject in interface org.nuiton.plugin.Plugin
    • setProject

      public void setProject​(org.apache.maven.project.MavenProject project)
      Specified by:
      setProject in interface org.nuiton.plugin.Plugin
    • isVerbose

      public boolean isVerbose()
      Specified by:
      isVerbose in interface org.nuiton.plugin.Plugin
    • setVerbose

      public void setVerbose​(boolean verbose)
      Specified by:
      setVerbose in interface org.nuiton.plugin.Plugin
    • isSilent

      public boolean isSilent()
    • getEncoding

      public java.lang.String getEncoding()
      Specified by:
      getEncoding in interface org.nuiton.plugin.PluginWithEncoding
    • setEncoding

      public void setEncoding​(java.lang.String encoding)
      Specified by:
      setEncoding in interface org.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