public class TranslationCheck extends AbstractFileSetCheck
The TranslationCheck class helps to ensure the correct translation of code by checking locale-specific resource files for consistency regarding their keys. Two locale-specific resource files describing one and the same context are consistent if they contain the same keys. TranslationCheck also can check an existence of required translations which must exist in project, if 'requiredTranslations' option is used.
An example of how to configure the check is:
<module name="Translation"/>Check has the following options:
baseName - a base name regexp for resource bundles which contain message resources. It helps the check to distinguish config and localization resources. Default value is ^messages.*$
An example of how to configure the check to validate only bundles which base names start with "ButtonLabels":
<module name="Translation"> <property name="baseName" value="^ButtonLabels.*$"/> </module>
To configure the check to check only files which have '.properties' and '.translations' extensions:
<module name="Translation"> <property name="fileExtensions" value="properties, translations"/> </module>
requiredTranslations which allows to specify language codes of required translations
which must exist in project. Language code is composed of the lowercase, two-letter codes as
defined by ISO 639-1.
Default value is empty String Set which means that only the existence of
default translation is checked. Note, if you specify language codes (or just one language
code) of required translations the check will also check for existence of default translation
files in project. ATTENTION: the check will perform the validation of ISO codes if the option
is used. So, if you specify, for example, "mm" for language code, TranslationCheck will rise
violation that the language code is incorrect.
AutomaticBean.OutputStreamOptions
Modifier and Type | Field and Description |
---|---|
static String |
MSG_KEY
A key is pointing to the warning message text for missing key
in "messages.properties" file.
|
static String |
MSG_KEY_MISSING_TRANSLATION_FILE
A key is pointing to the warning message text for missing translation file
in "messages.properties" file.
|
Constructor and Description |
---|
TranslationCheck()
Creates a new
TranslationCheck instance. |
Modifier and Type | Method and Description |
---|---|
void |
beginProcessing(String charset)
Called when about to be called to process a set of files.
|
void |
finishProcessing()
Called when all the files have been processed.
|
protected void |
processFiltered(File file,
FileText fileText)
Called to process a file that matches the specified file extensions.
|
void |
setBaseName(Pattern baseName)
Sets the base name regexp pattern.
|
void |
setRequiredTranslations(String... translationCodes)
Sets language codes of required translations for the check.
|
addMessages, destroy, fireErrors, getFileExtensions, getMessageDispatcher, init, log, log, process, setFileExtensions, setMessageDispatcher
finishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverity
configure, contextualize, getConfiguration, setupChild
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
configure
contextualize
public static final String MSG_KEY
public static final String MSG_KEY_MISSING_TRANSLATION_FILE
public TranslationCheck()
TranslationCheck
instance.public void setBaseName(Pattern baseName)
baseName
- base name regexp.public void setRequiredTranslations(String... translationCodes)
translationCodes
- a comma separated list of language codes.public void beginProcessing(String charset)
FileSetCheck
beginProcessing
in interface FileSetCheck
beginProcessing
in class AbstractFileSetCheck
charset
- the character set used to read the files.protected void processFiltered(File file, FileText fileText)
AbstractFileSetCheck
processFiltered
in class AbstractFileSetCheck
file
- the file to be processedfileText
- the contents of the file.public void finishProcessing()
FileSetCheck
finishProcessing
in interface FileSetCheck
finishProcessing
in class AbstractFileSetCheck
Copyright © 2001–2018. All rights reserved.