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 String
    Locales to treate, separated by comma.
    protected String
    Encoding used to load and store properties.
    protected Locale[]
    locales to process
    protected org.apache.maven.execution.MavenSession
     
    protected org.apache.maven.project.MavenProject
    Dependance du projet.
    protected boolean
    Silent flag to see only errors in console.
    protected boolean
    Verbose flag.

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

    ROLE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
     
    protected void
    checkBundle(Locale locale, Properties propertiesOut, boolean showEmpty, BundleValidation bundleValidation)
     
    protected boolean
     
    protected void
    failsIfAnyKeyMissingInBundle(boolean failsIfWarning, BundleValidation bundleValidation)
     
    protected void
    failsIfAnyKeyMissingValue(boolean failsIfWarning, BundleValidation bundleValidation)
     
     
     
    org.apache.maven.project.MavenProject
     
    void
     
    boolean
     
    boolean
     
    void
    setEncoding(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 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 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 Locale[] locales
      locales to process
  • Constructor Details

    • AbstractI18nMojo

      public AbstractI18nMojo()
  • Method Details

    • checkPackaging

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

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

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

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

      protected void backupFile(File f) throws IOException
      Overrides:
      backupFile in class org.nuiton.plugin.AbstractPlugin
      Throws:
      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 String getEncoding()
      Specified by:
      getEncoding in interface org.nuiton.plugin.PluginWithEncoding
    • setEncoding

      public void setEncoding(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