Package org.nuiton.i18n.plugin.parser
Class AbstractFileParser
java.lang.Object
org.nuiton.i18n.plugin.parser.AbstractFileParser
- All Implemented Interfaces:
FileParser
- Direct Known Subclasses:
AbstractParserXmlMojo.XmlFileParser,ParserGWTJavaMojo.GWTJavaFileParser,ParserJavaMojo.JavaFileParser,ParserStruts2Mojo.Struts2JspFileParser
public abstract class AbstractFileParser extends java.lang.Object implements FileParser
A abstract implementation of a
FileParser with no logic.- Since:
- 1.2
- Author:
- Tony Chemit - chemit@codelutin.com
-
Field Summary
Fields Modifier and Type Field Description protected java.util.regex.PatternacceptKeyPattern -
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractFileParser(org.apache.maven.plugin.logging.Log log, java.lang.String encoding, org.nuiton.io.SortedProperties oldParser, java.util.regex.Pattern acceptKeyPattern, boolean showTouchedFiles) -
Method Summary
Modifier and Type Method Description voiddestroy()clean file parser.protected voidfinalize()java.lang.StringgetEncoding()Gets encoding used to read and write files.org.apache.maven.plugin.logging.LoggetLog()org.nuiton.io.SortedPropertiesgetResult()TODO As we do not used anylonger old language, we should directly TODO use only a set of keys, no need to keep i18n value...booleanisShowTouchedFiles()booleanisTouched()protected java.io.FileprepareFile(java.io.File file)To prepare the file (if any thing to be done before scanning it).protected voidregisterKey(java.lang.String key)Method to invoke when a i18n key was detected .protected voidsetTouched(boolean touched)
-
Field Details
-
acceptKeyPattern
protected final java.util.regex.Pattern acceptKeyPattern
-
-
Constructor Details
-
AbstractFileParser
protected AbstractFileParser(org.apache.maven.plugin.logging.Log log, java.lang.String encoding, org.nuiton.io.SortedProperties oldParser, java.util.regex.Pattern acceptKeyPattern, boolean showTouchedFiles)
-
-
Method Details
-
isShowTouchedFiles
public boolean isShowTouchedFiles() -
isTouched
public boolean isTouched()- Specified by:
isTouchedin interfaceFileParser- Returns:
trueif file was touched (says contains at least one i18n key)
-
getResult
public org.nuiton.io.SortedProperties getResult()Description copied from interface:FileParserTODO As we do not used anylonger old language, we should directly TODO use only a set of keys, no need to keep i18n value...- Specified by:
getResultin interfaceFileParser- Returns:
- the results of i18n keys found for the given file
-
getEncoding
public java.lang.String getEncoding()Description copied from interface:FileParserGets encoding used to read and write files.- Specified by:
getEncodingin interfaceFileParser- Returns:
- the encoding
-
destroy
public void destroy()Description copied from interface:FileParserclean file parser.- Specified by:
destroyin interfaceFileParser
-
finalize
protected void finalize() throws java.lang.Throwable- Overrides:
finalizein classjava.lang.Object- Throws:
java.lang.Throwable
-
getLog
public org.apache.maven.plugin.logging.Log getLog() -
registerKey
protected void registerKey(java.lang.String key)Method to invoke when a i18n key was detected .- Parameters:
key- the i18n key to register
-
setTouched
protected void setTouched(boolean touched) -
prepareFile
protected java.io.File prepareFile(java.io.File file) throws java.io.IOExceptionTo prepare the file (if any thing to be done before scanning it). By default do nothing, use directly the input file.- Parameters:
file- the incoming file- Returns:
- the real file to process
- Throws:
java.io.IOException- if any IO problem while preparing file- Since:
- 2.1
-