org.nuiton.i18n.plugin.parser.impl
Class ParserJavaMojo

java.lang.Object
  extended by org.apache.maven.plugin.AbstractMojo
      extended by org.nuiton.plugin.AbstractPlugin
          extended by org.nuiton.i18n.plugin.AbstractI18nMojo
              extended by org.nuiton.i18n.plugin.parser.AbstractI18nParserMojo
                  extended by org.nuiton.i18n.plugin.parser.impl.ParserJavaMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, Parser, org.nuiton.plugin.Plugin
Direct Known Subclasses:
ParserJavaActionConfigMojo

public class ParserJavaMojo
extends AbstractI18nParserMojo

Récupération des chaine a traduire depuis les fichiers java.

Author:
julien
Is defined by the goal name:
parserJava
Is bound to the specified phase of the standard build lifecycle:
generate-resources

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
protected  File cp
          Repertoire sources des fichiers i18n.
protected  File defaultBasedir
          default src for an entry.
protected  String defaultIncludes
          Source entries (src+includes+excludes) .
protected  org.nuiton.processor.filters.I18nFilter filter
           
 
Fields inherited from class org.nuiton.i18n.plugin.parser.AbstractI18nParserMojo
backupGetter, entries, events, fileTreated, keysModifier, oldLanguage, oldParser, result, safeMode, showTouchedFiles, t0, touchFile, treadedFiles, treateDefaultEntry, verboseLog
 
Fields inherited from class org.nuiton.i18n.plugin.AbstractI18nMojo
artifactId, bundles, encoding, genSrc, locales, out, project, silent, src, strictMode, verbose
 
Fields inherited from interface org.apache.maven.plugin.Mojo
ROLE
 
Constructor Summary
ParserJavaMojo()
           
 
Method Summary
 File getDefaultBasedir()
           
 String[] getDefaultExcludes()
           
 String[] getDefaultIncludes()
           
protected  String getKeyModifierEnd()
           
protected  String getKeyModifierStart()
           
protected  String getOutGetter()
           
 void init()
           
 org.nuiton.io.FileUpdater newFileUpdater(SourceEntry entry)
           
 void parseFile(File srcFile)
          Parse sur un fichier
 void parseLine(File srcFile, String line)
          Parse une partie du fichier
 
Methods inherited from class org.nuiton.i18n.plugin.parser.AbstractI18nParserMojo
addDefaultEntry, addParserEvent, doAction, getVerboseLog, isStrictMode, parse, parseEntry, removeParserEvent, saveGetterFile
 
Methods inherited from class org.nuiton.i18n.plugin.AbstractI18nMojo
addGetter, backupFile, checkBundle, checkPackaging, getArtifactId, getBackupFile, getEncoding, getGetterFile, getI18nFile, getProject, isVerbose, needGeneration, setEncoding, setProject, setVerbose
 
Methods inherited from class org.nuiton.plugin.AbstractPlugin
acceptPackaging, addCompileSourceRoots, addDirectoryToUrlsList, addResourceDir, addResourceDir, addTestCompileSourceRoots, addTestResourceDir, addTestResourceDir, addUrlToUrlsList, afterExecute, checkResource, checkRunOnceDone, checkSkip, copyFile, createDirectoryIfNecessary, createNewFile, deleteFile, execute, getFileFromBasedir, getFilesToTreate, getFilesToTreateForRoots, getTemplate, initClassLoader, isExecutionRoot, isFileNewerThanPomFile, 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
getLog, setLog
 

Field Detail

defaultIncludes

protected String defaultIncludes
Source entries (src+includes+excludes) .

Is defined by:
expression:
${i18n.defaultIncludes}
default-value:
**\/*.java

defaultBasedir

protected File defaultBasedir
default src for an entry.

Is defined by:
expression:
${i18n.defaultBasedir}
default-value:
${basedir}/src/main/java

cp

protected File cp
Repertoire sources des fichiers i18n.

Is defined by:
expression:
${i18n.cp}
default-value:
${basedir}/target/classes
Is required.

filter

protected org.nuiton.processor.filters.I18nFilter filter
Constructor Detail

ParserJavaMojo

public ParserJavaMojo()
Method Detail

getDefaultIncludes

public String[] getDefaultIncludes()
Specified by:
getDefaultIncludes in class AbstractI18nParserMojo
Returns:
the default includes to add to directory scanner

getDefaultExcludes

public String[] getDefaultExcludes()
Specified by:
getDefaultExcludes in class AbstractI18nParserMojo
Returns:
the default excludes to add to directory scanner

getDefaultBasedir

public File getDefaultBasedir()
Specified by:
getDefaultBasedir in class AbstractI18nParserMojo
Returns:
the default src directory to use in directory scanner

newFileUpdater

public org.nuiton.io.FileUpdater newFileUpdater(SourceEntry entry)
Specified by:
newFileUpdater in class AbstractI18nParserMojo

getKeyModifierStart

protected String getKeyModifierStart()
Specified by:
getKeyModifierStart in class AbstractI18nParserMojo
Returns:
the starting regex expression to catch keys in key modifier

getKeyModifierEnd

protected String getKeyModifierEnd()
Specified by:
getKeyModifierEnd in class AbstractI18nParserMojo
Returns:
the ending regex expression to catch keys in key modifier

getOutGetter

protected String getOutGetter()
Specified by:
getOutGetter in class AbstractI18nParserMojo
Returns:
the outGetter to use for the instance (java.getter,...)

init

public void init()
          throws Exception
Overrides:
init in class AbstractI18nParserMojo
Throws:
Exception

parseFile

public void parseFile(File srcFile)
               throws IOException
Description copied from interface: Parser
Parse sur un fichier

Parameters:
srcFile - le fichier à parser
Throws:
IOException - if any pb

parseLine

public void parseLine(File srcFile,
                      String line)
Description copied from interface: Parser
Parse une partie du fichier

Parameters:
srcFile - le fichier à parser
line - la ligne à parser


Copyright © 2007-2010 CodeLutin. All Rights Reserved.