Class ParserValidationMojo
java.lang.Object
org.apache.maven.plugin.AbstractMojo
org.nuiton.plugin.AbstractPlugin
org.nuiton.i18n.plugin.AbstractI18nMojo
org.nuiton.i18n.plugin.AbstractI18nGenerateMojo
org.nuiton.i18n.plugin.parser.AbstractI18nParserMojo
org.nuiton.i18n.plugin.parser.impl.AbstractParserXmlMojo
org.nuiton.i18n.plugin.parser.impl.ParserValidationMojo
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo,I18nParserConfiguration,org.nuiton.plugin.Plugin,org.nuiton.plugin.PluginWithEncoding
@Mojo(name="parserValidation",
defaultPhase=GENERATE_RESOURCES)
public class ParserValidationMojo
extends AbstractParserXmlMojo
Find i18n keys from xworks xml validation files.
Note: this goal must always be invoked before the
process-resources
phase, otherwise all files will be considered as uptodate.- Author:
- Tony Chemit - chemit@codelutin.com
-
Nested Class Summary
Nested classes/interfaces inherited from class org.nuiton.i18n.plugin.parser.impl.AbstractParserXmlMojo
AbstractParserXmlMojo.XmlFileParserNested classes/interfaces inherited from interface org.nuiton.plugin.Plugin
org.nuiton.plugin.Plugin.InitState, org.nuiton.plugin.Plugin.Packaging -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected StringDefines the core rules file used to detect i18n keys in xml validation files.static final Stringprotected FileRoot directory of the default entry.protected StringDefault included files to process (ant-like expression).protected StringDefines the file name of the getter where to put detected i18n keys while getter phase.protected booleanAlways use the local xworks dtd to increase performance.Fields inherited from class org.nuiton.i18n.plugin.parser.impl.AbstractParserXmlMojo
BUFFER_SIZE, documentBuilderFactory, factory, namespaces, rules, userRulesFilesFields inherited from class org.nuiton.i18n.plugin.parser.AbstractI18nParserMojo
acceptKeyFormat, acceptPattern, backupGetter, cp, entries, force, oldLanguage, oldParser, showTouchedFiles, src, strictMode, t0, treateDefaultEntryFields inherited from class org.nuiton.i18n.plugin.AbstractI18nGenerateMojo
artifactId, outFields inherited from class org.nuiton.i18n.plugin.AbstractI18nMojo
bundles, encoding, locales, mavenSession, project, silent, verboseFields inherited from interface org.apache.maven.plugin.Mojo
ROLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringString[]String[]protected Stringorg.nuiton.io.FileUpdaternewFileUpdater(SourceEntry entry) protected AbstractParserXmlMojo.XmlFileParsernewXmlFileParser(XPath xpath, DocumentBuilder builder) Methods inherited from class org.nuiton.i18n.plugin.parser.impl.AbstractParserXmlMojo
getRulefiles, getUserRuleFiles, init, loadRules, loadRulesFile, newFileParserMethods inherited from class org.nuiton.i18n.plugin.parser.AbstractI18nParserMojo
addDefaultEntry, doAction, getLogEntry, getResult, isForce, isShowTouchedFiles, isStrictMode, onEnterEntry, saveGetterFileMethods inherited from class org.nuiton.i18n.plugin.AbstractI18nGenerateMojo
addGetter, getGetterFile, needGenerationMethods inherited from class org.nuiton.i18n.plugin.AbstractI18nMojo
backupFile, checkBundle, checkPackaging, failsIfAnyKeyMissingInBundle, failsIfAnyKeyMissingValue, getBackupFile, getEncoding, getProject, isSilent, isVerbose, setEncoding, setProject, setVerboseMethods 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, writeFileMethods inherited from class org.apache.maven.plugin.AbstractMojo
getLog, getPluginContext, setLog, setPluginContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.nuiton.i18n.plugin.parser.I18nParserConfiguration
getLog, isSilent, isVerboseMethods inherited from interface org.apache.maven.plugin.Mojo
execute, getLog, setLog
-
Field Details
-
DEFAULT_INCLUDES
- See Also:
-
defaultBasedir
@Parameter(property="i18n.defaultBasedir", defaultValue="${basedir}/src/main/resources", required=true) protected File defaultBasedirRoot directory of the default entry. -
defaultIncludes
@Parameter(property="i18n.defaultIncludes", defaultValue="**/*-validation.xml", required=true) protected String defaultIncludesDefault included files to process (ant-like expression). Note: default value is **\/**-validation.xml -
coreRuleFile
@Parameter(property="i18n.coreRuleFile", defaultValue="validation.rules", required=true) protected String coreRuleFileDefines the core rules file used to detect i18n keys in xml validation files. Note : If you do not want to use it, set it to empty and fill theAbstractParserXmlMojo.userRulesFilesparameter.- Since:
- 2.0
-
useLocalResolver
@Parameter(property="i18n.useLocalResolver", defaultValue="true") protected boolean useLocalResolverAlways use the local xworks dtd to increase performance.- Since:
- 1.6.0
-
outputGetter
@Parameter(property="i18n.outputGetter", defaultValue="validation.getter", required=true) protected String outputGetterDefines the file name of the getter where to put detected i18n keys while getter phase.- Since:
- 2.0
-
-
Constructor Details
-
ParserValidationMojo
public ParserValidationMojo()
-
-
Method Details
-
getDefaultIncludes
- Specified by:
getDefaultIncludesin classAbstractI18nParserMojo- Returns:
- the default includes to add to directory scanner
-
getDefaultExcludes
- Specified by:
getDefaultExcludesin classAbstractI18nParserMojo- Returns:
- the default excludes to add to directory scanner
-
getDefaultBasedir
- Specified by:
getDefaultBasedirin classAbstractI18nParserMojo- Returns:
- the default src directory to use in directory scanner
-
newFileUpdater
- Specified by:
newFileUpdaterin classAbstractI18nParserMojo- Parameters:
entry- the incoming source entry to attach to the file updater- Returns:
- a new file updater to detects files to treate
-
getOutGetter
- Specified by:
getOutGetterin classAbstractI18nParserMojo- Returns:
- the outGetter to use for the instance (java.getter,...)
-
getCoreRuleFile
- Specified by:
getCoreRuleFilein classAbstractParserXmlMojo
-
newXmlFileParser
protected AbstractParserXmlMojo.XmlFileParser newXmlFileParser(XPath xpath, DocumentBuilder builder) - Specified by:
newXmlFileParserin classAbstractParserXmlMojo
-