public class I18nDependencyHandler extends Object implements CacheReporter
| Constructor and Description |
|---|
I18nDependencyHandler() |
| Modifier and Type | Method and Description |
|---|---|
void |
cacheBundle(String path,
Locale locale,
Map<String,Object> s)
Add a new generated JSON string for a specific locale for a specific path
|
void |
clearCaches()
Clears the cache.
|
String |
generateI18nJavaScript(Map<String,DojoDependencies> dependencyMap)
This method generates a JavaScript string from the
Map of supplied DojoDependencies. |
Map<String,Map<String,Object>> |
generateScopeToBundleMap(Map<String,DojoDependencies> dependencyMap)
This method works through the supplied map of
DojoDependencies and generated a map of each requested
scope to a map of properties generated from all ResourceBundle instances that have been assigned to
that scope. |
protected ResourceBundle |
getBundle(String path) |
Map<String,Object> |
getCachedBundle(String path,
Locale locale)
Checks the cache for previously generated JSON strings.
|
DependencyHandler |
getDependencyHandler() |
Map<String,Object> |
getLocaleMergedBundle(String path)
This method generates a
Map of NLS properties comprised of all the available ResourceBundle
instances retrieved from the supplied path. |
WebFrameworkConfigElement |
getWebFrameworkConfigElement() |
protected void |
mergeBundle(Map<String,Object> mergedBundles,
ResourceBundle bundleToMerge) |
List<CacheReport> |
report() |
void |
setDependencyHandler(DependencyHandler dependencyHandler) |
void |
setWebFrameworkConfigElement(WebFrameworkConfigElement webFrameworkConfigElement) |
public String generateI18nJavaScript(Map<String,DojoDependencies> dependencyMap)
Map of supplied DojoDependencies. The String generated
will be able to add all the message properties referenced from the dependencies into global message objects that can then
be accessed by widgets.dependencyMap - Mappublic Map<String,Map<String,Object>> generateScopeToBundleMap(Map<String,DojoDependencies> dependencyMap)
DojoDependencies and generated a map of each requested
scope to a map of properties generated from all ResourceBundle instances that have been assigned to
that scope.dependencyMap - Mappublic Map<String,Object> getLocaleMergedBundle(String path)
Map of NLS properties comprised of all the available ResourceBundle
instances retrieved from the supplied path. The path supplied is assumed to be that of the default Locale
and the current Locale is then used to derive paths specific to language, country and variant. A ResourceBundle
is generated from each path and the contents of each ResourceBundle is merged into the Map that is returned.path - Stringprotected ResourceBundle getBundle(String path)
path - Stringprotected void mergeBundle(Map<String,Object> mergedBundles, ResourceBundle bundleToMerge)
mergedBundles - MapbundleToMerge - ResourceBundlepublic Map<String,Object> getCachedBundle(String path, Locale locale)
path - The path to check the cache forlocale - The locale required.public void cacheBundle(String path, Locale locale, Map<String,Object> s)
path - Stringlocale - Locales - Mappublic void clearCaches()
clearCaches in interface CacheReporterpublic List<CacheReport> report()
report in interface CacheReporterpublic DependencyHandler getDependencyHandler()
public void setDependencyHandler(DependencyHandler dependencyHandler)
public WebFrameworkConfigElement getWebFrameworkConfigElement()
public void setWebFrameworkConfigElement(WebFrameworkConfigElement webFrameworkConfigElement)
Copyright © 2005–2016 Alfresco Software. All rights reserved.