in src/java/org/apache/fulcrum/localization/SimpleLocalizationServiceImpl.java [282:310]
public ResourceBundle getBundle(String bundleName, Locale locale)
{
// Assure usable inputs.
bundleName =
(bundleName == null ? getDefaultBundleName() : bundleName.trim());
if (locale == null)
{
locale = getDefaultLocale();
}
// Find/retrieve/cache bundle.
ResourceBundle rb = null;
HashMap<?, ?> bundlesByLocale = (HashMap<?, ?>) bundles.get(bundleName);
if (bundlesByLocale != null)
{
// Cache of bundles by locale for the named bundle exists.
// Check the cache for a bundle corresponding to locale.
rb = (ResourceBundle) bundlesByLocale.get(locale);
if (rb == null)
{
// Not yet cached.
rb = cacheBundle(bundleName, locale);
}
}
else
{
rb = cacheBundle(bundleName, locale);
}
return rb;
}