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

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.ParserJspMojo
All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo, I18nParserConfiguration, org.nuiton.plugin.Plugin, org.nuiton.plugin.PluginWithEncoding

public class ParserJspMojo
extends AbstractParserXmlMojo

Find i18n keys from jsp files.

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:
parserJsp
Is bound to the specified phase of the standard build lifecycle:
generate-resources

Nested Class Summary
static class ParserJspMojo.JspFileProcessor
          To transform jsp files to valid xml files.
 
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  String coreRuleFile
          Defines the core rules file used to detect i18n keys in jsp files.
protected  File defaultBasedir
          Root directory of the default entry.
protected  String defaultIncludes
          Default included files to process (ant-like expression).
protected  String outputGetter
          Defines the file name of the getter where to put detected i18n keys while getter phase.
protected  File workdir
          Where to generated temporary processed files.
 
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, 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
ParserJspMojo()
           
 
Method Summary
protected  String getCoreRuleFile()
           
 File getDefaultBasedir()
           
 String[] getDefaultExcludes()
           
 String[] getDefaultIncludes()
           
protected  String getOutGetter()
           
 org.nuiton.io.FileUpdater newFileUpdater(SourceEntry entry)
           
protected  AbstractParserXmlMojo.XmlFileParser newXmlFileParser(XPath xpath, DocumentBuilder builder)
           
protected  boolean onEnterEntry(I18nSourceEntry entry)
           
 
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, 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

defaultBasedir

protected File defaultBasedir
Root directory of the default entry.

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

defaultIncludes

protected String defaultIncludes
Default included files to process (ant-like expression).

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

coreRuleFile

protected String coreRuleFile
Defines the core rules file used to detect i18n keys in jsp files.

Note : If you do not want to use it, set it to empty and fill the AbstractParserXmlMojo.userRulesFiles parameter.

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

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:
jsp.getter

workdir

protected File workdir
Where to generated temporary processed files.

Since:
2.0
Is defined by:
expression:
${i18n.workdir}
default-value:
${basedir}/target/i18n-workdir
Constructor Detail

ParserJspMojo

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

onEnterEntry

protected boolean onEnterEntry(I18nSourceEntry entry)
Overrides:
onEnterEntry in class AbstractI18nParserMojo

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

getOutGetter

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

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


Copyright © 2007-2011 CodeLutin. All Rights Reserved.