public class WebScriptPropertyResourceBundle extends ResourceBundle
Extends PropertyResourceBundle in order to provide two new capabilities. The first is to
store the path where the properties file used to create the InputStream is located and the second
is to allow additional ResourceBundle properties to be merged into an instance.
The rational of these capabilities is to allow a WebScript to locate and merge extension module
properties files.
ResourceBundle.Controlparent| Constructor and Description |
|---|
WebScriptPropertyResourceBundle(InputStream stream,
String resourcePath)
Instantiates a new
WebScriptPropertyResourceBundle. |
WebScriptPropertyResourceBundle(ResourceBundle baseBundle,
String resourcePath)
Constructor for instantiating from an existing
ResourceBundle. |
| Modifier and Type | Method and Description |
|---|---|
boolean |
containsKey(String key)
Overrides the super class implementation to check the existence of a key across all merged
bundles
|
Enumeration<String> |
getKeys()
Overrides the super class implementation to return an enumeration of keys from all the merged bundles
|
StringBuilder |
getMergedBundlePaths() |
String |
getResourcePath() |
Object |
handleGetObject(String key)
Overrides the super class implementation to return an object located in the merged bundles
|
protected Set<String> |
handleKeySet()
Overrides the super class implementation to return the
Set of keys from all merged
bundles |
Set<String> |
keySet()
Overrides the super class implementation to return the
Set of keys from all merged
bundles |
void |
merge(String bundlePath,
ResourceBundle resourceBundle)
Merges the properties of a
ResourceBundle into the current WebScriptPropertyResourceBundle
instance. |
clearCache, clearCache, getBundle, getBundle, getBundle, getBundle, getBundle, getBundle, getLocale, getObject, getString, getStringArray, setParentpublic WebScriptPropertyResourceBundle(InputStream stream, String resourcePath) throws IOException
Instantiates a new WebScriptPropertyResourceBundle.
stream - The InputStream passed on to the super class constructor.resourcePath - The location of the properties file used to create the InputStreamIOExceptionpublic WebScriptPropertyResourceBundle(ResourceBundle baseBundle, String resourcePath)
Constructor for instantiating from an existing ResourceBundle. This calls the merge
method to copy the properties from the bundle into the resources map.
baseBundle - ResourceBundleresourcePath - Stringpublic String getResourcePath()
WebScriptPropertyResourceBundle
instance.public StringBuilder getMergedBundlePaths()
StringBuilder instance containing the paths of all the ResourceBundle instances that have
been merged into this instance.public void merge(String bundlePath, ResourceBundle resourceBundle)
Merges the properties of a ResourceBundle into the current WebScriptPropertyResourceBundle
instance. This will override any values mapped to duplicate keys in the current merged properties.
resourceBundle - The ResourceBundle to merge the properties of.public Object handleGetObject(String key)
Overrides the super class implementation to return an object located in the merged bundles
handleGetObject in class ResourceBundleObject from the merged bundlespublic Enumeration<String> getKeys()
Overrides the super class implementation to return an enumeration of keys from all the merged bundles
getKeys in class ResourceBundleEnumeration of the keys across all the merged bundles.protected Set<String> handleKeySet()
Overrides the super class implementation to return the Set of keys from all merged
bundles
handleKeySet in class ResourceBundleSet of keys obtained from all merged bundlespublic boolean containsKey(String key)
Overrides the super class implementation to check the existence of a key across all merged bundles
containsKey in class ResourceBundletrue if the key is present and false otherwise.public Set<String> keySet()
Overrides the super class implementation to return the Set of keys from all merged
bundles
keySet in class ResourceBundleSet of keys obtained from all merged bundlesCopyright © 2005–2016 Alfresco Software. All rights reserved.