Class SplitCsvBundleMojo

java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.nuiton.plugin.AbstractPlugin
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, org.nuiton.plugin.Plugin, org.nuiton.plugin.PluginWithEncoding

@Mojo(name="split-csv-bundle",
      defaultPhase=GENERATE_RESOURCES,
      requiresProject=true,
      requiresDependencyResolution=RUNTIME)
public class SplitCsvBundleMojo
extends AbstractCsvBundleMojo
To split a previously csv i18n file into simple i18n bundles for the locales defined in AbstractI18nMojo.locales. The order of AbstractI18nMojo.locales will be used to extract for each locale i18n bundle (means the order defined in the csv file is not used). Make sure to use exactly the same order. Created on 7/26/14.
Since:
3.3
Author:
Tony Chemit - chemit@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 artifactId
    Name to use as prefix of generated files.
    protected java.io.File bundleCsvFile
    Location of the csv file to split.
    protected java.io.File bundleOutputDir
    Root directory where to generate aggregated bundles (this directory will be added as resources of the project).
    protected java.lang.String bundleOutputName
    Name of the bundle to generate.

    Fields inherited from class org.nuiton.i18n.plugin.bundle.csv.AbstractCsvBundleMojo

    bundleCsvSeparator

    Fields inherited from class org.nuiton.i18n.plugin.AbstractI18nMojo

    bundles, encoding, locales, mavenSession, project, silent, verbose

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

    ROLE
  • Constructor Summary

    Constructors 
    Constructor Description
    SplitCsvBundleMojo()  
  • Method Summary

    Modifier and Type Method Description
    protected void doAction()  
    void init()  

    Methods inherited from class org.nuiton.plugin.AbstractPlugin

    acceptPackaging, addCompileSourceRoots, addDirectoryToUrlsList, addResourceDir, addTestCompileSourceRoots, addTestResourceDir, addUrlToUrlsList, afterExecute, checkEncoding, checkResource, checkRunOnceDone, checkSkip, copyFile, createDirectoryIfNecessary, createNewFile, deleteFile, 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

    • bundleOutputName

      @Parameter(property="i18n.bundleOutputName", defaultValue="${project.artifactId}-i18n", required=true) protected java.lang.String bundleOutputName
      Name of the bundle to generate.
    • bundleOutputDir

      @Parameter(property="i18n.bundleOutputDir", defaultValue="${project.build.directory}", required=true) protected java.io.File bundleOutputDir
      Root directory where to generate aggregated bundles (this directory will be added as resources of the project).
    • artifactId

      @Parameter(property="i18n.artifactId", defaultValue="${project.artifactId}", readonly=true) protected java.lang.String artifactId
      Name to use as prefix of generated files. Note : By default, use the artifact id.
    • bundleCsvFile

      @Parameter(property="i18n.bundleCsvFile", required=true) protected java.io.File bundleCsvFile
      Location of the csv file to split.
  • Constructor Details

  • Method Details

    • doAction

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

      public void init() throws java.lang.Exception
      Overrides:
      init in class AbstractI18nMojo
      Throws:
      java.lang.Exception