Package org.opencms.xml
Class CmsXmlMessages
java.lang.Object
org.opencms.i18n.CmsMessages
org.opencms.xml.CmsXmlMessages
The xml messages overwrite some methods of the general CmsMessages class to get keys from an individual configuration file.
As fallback if no file was specified or no value was found for the desired key, a common CmsMessages object is used to get the localized value.
- Since:
- 6.5.4
-
Field Summary
Fields inherited from class org.opencms.i18n.CmsMessages
KEY_SHORT_SUFFIX, UNKNOWN_KEY_EXTENSION
-
Constructor Summary
ConstructorDescriptionCmsXmlMessages
(String bundleName, String configurationFileName, String pathPrefix, Locale locale) Constructor, with parameters.CmsXmlMessages
(CmsMessages messages, String configurationFileName, String pathPrefix, Locale locale) Constructor, with parameters. -
Method Summary
Modifier and TypeMethodDescriptionprotected String
getConfigValue
(String key) Returns the value for the given key from the configuration file.protected String
getConfigValue
(String key, Object[] args) Returns the substituted value for the given key and arguments from the configuration file.Returns the messages.protected boolean
hasConfigValue
(String key) Checks if the given key is provided in the configuration file.protected void
initLocalizationContent
(String configurationFileName) Initializes the content used for localizing the output.protected void
initPathPrefix
(String pathPrefix) Initializes the (optional) xPath prefix to the element nodes.Returns the localized resource String from the configuration file, if not found or set from the resource bundle.Returns the localized resource String from the configuration file, if not found or set from the resource bundle.Returns the localized resource String from the configuration file, if not found or set from the resource bundle.Returns the localized resource String from the configuration file, if not found or set from the resource bundle.Returns the localized resource String from the configuration file, if not found or set from the resource bundle.keyDefault
(String keyName, String defaultValue) Returns the localized resource String from the configuration file, if not found or set from the resource bundle.void
setMessages
(CmsMessages messages) Sets the messages.Methods inherited from class org.opencms.i18n.CmsMessages
equals, formatUnknownKey, getBundleName, getDate, getDate, getDate, getDateTime, getDateTime, getDateTime, getLocale, getResourceBundle, getString, hashCode, isInitialized, isUncacheable, isUnknownKey, key, key, keyWithParams, keyWithParams, setBundleName, setLocale, setResourceBundle, toString
-
Constructor Details
-
CmsXmlMessages
public CmsXmlMessages(CmsMessages messages, String configurationFileName, String pathPrefix, Locale locale) Constructor, with parameters.Creates the necessary member objects using the passed arguments.
- Parameters:
messages
- the messages object to use as fallbackconfigurationFileName
- the absolute path (including site root!) to the configuration file containing localized keyspathPrefix
- the (optional) xPath prefix to the element nodeslocale
- the locale to use for localization
-
CmsXmlMessages
public CmsXmlMessages(String bundleName, String configurationFileName, String pathPrefix, Locale locale) Constructor, with parameters.Creates the necessary member objects using the passed arguments.
- Parameters:
bundleName
- the name of the ResourceBundle to useconfigurationFileName
- the absolute path (including site root!) to the configuration file containing localized keyspathPrefix
- the (optional) xPath prefix to the element nodeslocale
- the locale to use for localization
-
-
Method Details
-
getMessages
Returns the messages.- Returns:
- the messages
-
key
Returns the localized resource String from the configuration file, if not found or set from the resource bundle.- Overrides:
key
in classCmsMessages
- Parameters:
keyName
- the key for the desired string- Returns:
- the resource string for the given key
- See Also:
-
key
Returns the localized resource String from the configuration file, if not found or set from the resource bundle.- Overrides:
key
in classCmsMessages
- Parameters:
key
- the message keyarg0
- the message argument- Returns:
- the selected localized message for the initialized resource bundle and locale
- See Also:
-
key
Returns the localized resource String from the configuration file, if not found or set from the resource bundle.- Overrides:
key
in classCmsMessages
- Parameters:
key
- the message keyarg0
- the first message argumentarg1
- the second message argument- Returns:
- the selected localized message for the initialized resource bundle and locale
- See Also:
-
key
Returns the localized resource String from the configuration file, if not found or set from the resource bundle.- Overrides:
key
in classCmsMessages
- Parameters:
key
- the message keyarg0
- the first message argumentarg1
- the second message argumentarg2
- the third message argument- Returns:
- the selected localized message for the initialized resource bundle and locale
- See Also:
-
key
Returns the localized resource String from the configuration file, if not found or set from the resource bundle.- Overrides:
key
in classCmsMessages
- Parameters:
key
- the message keyargs
- the message arguments- Returns:
- the selected localized message for the initialized resource bundle and locale
- See Also:
-
keyDefault
Returns the localized resource String from the configuration file, if not found or set from the resource bundle.- Overrides:
keyDefault
in classCmsMessages
- Parameters:
keyName
- the key for the desired stringdefaultValue
- the default value in case the key does not exist in the bundle- Returns:
- the resource string for the given key it it exists, or the given default if not
- See Also:
-
setMessages
Sets the messages.- Parameters:
messages
- the messages
-
getConfigValue
Returns the value for the given key from the configuration file.- Parameters:
key
- the key to get the value for- Returns:
- the value for the given key
-
getConfigValue
Returns the substituted value for the given key and arguments from the configuration file.- Parameters:
key
- the key to get the value forargs
- the arguments that should be substituted- Returns:
- the substituted value for the given key and arguments
-
hasConfigValue
Checks if the given key is provided in the configuration file.- Parameters:
key
- the key to check- Returns:
- true if the given key is provided in the configuration file, otherwise false
-
initLocalizationContent
Initializes the content used for localizing the output.- Parameters:
configurationFileName
- the absolute path including site root to the configuration file containing localized keys
-
initPathPrefix
Initializes the (optional) xPath prefix to the element nodes.- Parameters:
pathPrefix
- the (optional) xPath prefix to the element nodes
-