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
  • Field Details

    • artifactId

      @Parameter(property="i18n.artifactId", defaultValue="${project.artifactId}", readonly=true) protected String artifactId
      Name 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 File out
      Directory where to generate i18n files.
  • Constructor Details

    • AbstractI18nGenerateMojo

      public AbstractI18nGenerateMojo()
  • Method Details

    • needGeneration

      protected boolean needGeneration()
      Returns:
      true si des getters ont etes enregistres pendant le cycle de vie, false sinon.
    • 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 File getGetterFile(File root, String getter, boolean create) throws IOException
      Parameters:
      root - le repertoire ou sont stockes les fichiers getter
      getter - le nom du getter
      create - true pour creer le fichier si non present
      Returns:
      le fichier i18n
      Throws:
      IOException - si probleme lors de la creation du fichier