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

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.AbstractParserXmlMojo
                      extended by org.nuiton.i18n.plugin.parser.impl.ParserXmlUserMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, I18nParserConfiguration, org.nuiton.plugin.Plugin, org.nuiton.plugin.PluginWithEncoding

public class ParserXmlUserMojo
extends AbstractParserXmlMojo

To obtain i18n keys from xml files using the userRulesFiles (and an optional coreRuleFile if any serves your purpose).

Note: this goal must always be invoked before the process-resources phase, otherwise all files will be considered as uptodate.

Since:
2.0
Author:
tchemit
Is defined by the goal name:
parserXml
Is bound to the specified phase of the standard build lifecycle:
generate-resources

Nested Class Summary
 
Nested classes/interfaces inherited from class org.nuiton.i18n.plugin.parser.impl.AbstractParserXmlMojo
AbstractParserXmlMojo.XmlFileParser
 
Nested classes/interfaces inherited from interface org.nuiton.plugin.Plugin
org.nuiton.plugin.Plugin.InitState, org.nuiton.plugin.Plugin.Packaging
 
Field Summary
protected  File basedir
          Default directory where to look for files.
protected  String coreRuleFile
          Defines an optional files which contain xpath rules to obtain i18n keys in xml files and is defined in plugin.
protected  String includes
          Defines files to parse.
protected  String outputGetter
          Defines the file name of the getter where to put detected i18n keys while getter phase.
 
Fields inherited from class org.nuiton.i18n.plugin.parser.impl.AbstractParserXmlMojo
BUFFER_SIZE, documentBuilderFactory, factory, namespaces, rules, userRulesFiles
 
Fields inherited from class org.nuiton.i18n.plugin.parser.AbstractI18nParserMojo
backupGetter, cp, entries, force, keysModifier, oldLanguage, oldParser, showTouchedFiles, t0, treateDefaultEntry
 
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
ParserXmlUserMojo()
           
 
Method Summary
protected  String getCoreRuleFile()
           
 File getDefaultBasedir()
           
 String[] getDefaultExcludes()
           
 String[] getDefaultIncludes()
           
protected  String getKeyModifierEnd()
           
protected  String getKeyModifierStart()
           
protected  String getOutGetter()
           
 org.nuiton.io.FileUpdater newFileUpdater(SourceEntry entry)
           
protected  AbstractParserXmlMojo.XmlFileParser newXmlFileParser(XPath xpath, DocumentBuilder builder)
           
 
Methods inherited from class org.nuiton.i18n.plugin.parser.impl.AbstractParserXmlMojo
getRulefiles, getUserRuleFiles, init, loadRules, loadRulesFile, newFileParser
 
Methods inherited from class org.nuiton.i18n.plugin.parser.AbstractI18nParserMojo
addDefaultEntry, doAction, getLogEntry, getResult, isForce, isShowTouchedFiles, isStrictMode, onEnterEntry, saveGetterFile
 
Methods inherited from class org.nuiton.i18n.plugin.AbstractI18nMojo
addGetter, backupFile, checkBundle, checkPackaging, getArtifactId, getBackupFile, getEncoding, getGetterFile, getI18nFile, getProject, isSilent, isVerbose, needGeneration, setEncoding, setProject, setVerbose
 
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, 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.nuiton.i18n.plugin.parser.I18nParserConfiguration
getLog, isSilent, isVerbose
 
Methods inherited from interface org.apache.maven.plugin.Mojo
execute, getLog, setLog
 

Field Detail

basedir

protected File basedir
Default directory where to look for files.

Since:
2.0
Is defined by:
expression:
${i18n.xmlBasedir}
default-value:
${basedir}/src/main/resources
Is required.

includes

protected String includes
Defines files to parse.

Since:
2.0
Is defined by:
expression:
${i18n.xmlIncludes}
Is required.

coreRuleFile

protected String coreRuleFile
Defines an optional files which contain xpath rules to obtain i18n keys in xml files and is defined in plugin.

Since:
2.0
Is defined by:
expression:
${i18n.coreRuleFiles}

outputGetter

protected String outputGetter
Defines the file name of the getter where to put detected i18n keys while getter phase.

Since:
2.0
Is defined by:
expression:
${i18n.outputGetter}
default-value:
xmlUser.getter
Constructor Detail

ParserXmlUserMojo

public ParserXmlUserMojo()
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

getCoreRuleFile

protected String getCoreRuleFile()
Specified by:
getCoreRuleFile in class AbstractParserXmlMojo

newXmlFileParser

protected AbstractParserXmlMojo.XmlFileParser newXmlFileParser(XPath xpath,
                                                               DocumentBuilder builder)
Specified by:
newXmlFileParser in class AbstractParserXmlMojo

getOutGetter

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

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

newFileUpdater

public org.nuiton.io.FileUpdater newFileUpdater(SourceEntry entry)
Specified by:
newFileUpdater in class AbstractI18nParserMojo
Parameters:
entry - the incoming source entry to attach to the file updater
Returns:
a new file updater to detects files to treate


Copyright © 2007-2010 CodeLutin. All Rights Reserved.