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 Object implements FileParser
A abstract implementation of aFileParser
with no logic.- Since:
- 1.2
- Author:
- Tony Chemit - chemit@codelutin.com
-
-
Field Summary
Fields Modifier and Type Field Description protected Pattern
acceptKeyPattern
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractFileParser(org.apache.maven.plugin.logging.Log log, String encoding, org.nuiton.io.SortedProperties oldParser, Pattern acceptKeyPattern, boolean showTouchedFiles)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
destroy()
clean file parser.protected void
finalize()
String
getEncoding()
Gets encoding used to read and write files.org.apache.maven.plugin.logging.Log
getLog()
org.nuiton.io.SortedProperties
getResult()
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...boolean
isShowTouchedFiles()
boolean
isTouched()
protected File
prepareFile(File file)
To prepare the file (if any thing to be done before scanning it).protected void
registerKey(String key)
Method to invoke when a i18n key was detected .protected void
setTouched(boolean touched)
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.nuiton.i18n.plugin.parser.FileParser
parseFile, parseLine
-
-
-
-
Field Detail
-
acceptKeyPattern
protected final Pattern acceptKeyPattern
-
-
Method Detail
-
isShowTouchedFiles
public boolean isShowTouchedFiles()
-
isTouched
public boolean isTouched()
- Specified by:
isTouched
in interfaceFileParser
- Returns:
true
if file was touched (says contains at least one i18n key)
-
getResult
public org.nuiton.io.SortedProperties getResult()
Description copied from interface:FileParser
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...- Specified by:
getResult
in interfaceFileParser
- Returns:
- the results of i18n keys found for the given file
-
getEncoding
public String getEncoding()
Description copied from interface:FileParser
Gets encoding used to read and write files.- Specified by:
getEncoding
in interfaceFileParser
- Returns:
- the encoding
-
destroy
public void destroy()
Description copied from interface:FileParser
clean file parser.- Specified by:
destroy
in interfaceFileParser
-
finalize
protected void finalize() throws Throwable
-
getLog
public org.apache.maven.plugin.logging.Log getLog()
-
registerKey
protected void registerKey(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 File prepareFile(File file) throws IOException
To 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:
IOException
- if any IO problem while preparing file- Since:
- 2.1
-
-