in velocity-tools-generic/src/main/java/org/apache/velocity/tools/generic/ComparisonDateTool.java [197:242]
protected String getText(String key, Locale locale)
{
Locale defaultLocale = getLocale();
ResourceBundle bundle = null;
// if there is no locale or the specified locale equals the tool's default
if (locale == null || locale.equals(defaultLocale))
{
if (defaultBundle == null)
{
// load the bundle for the default locale
try
{
// and cache it
defaultBundle = ResourceBundle.getBundle(this.bundleName,
defaultLocale);
}
catch (MissingResourceException e) {}
}
// use the default locale's bundle
bundle = defaultBundle;
}
else
{
// load the bundle for the specified locale
try
{
bundle = ResourceBundle.getBundle(this.bundleName, locale);
}
catch (MissingResourceException e) {}
}
// if we found a bundle...
if (bundle != null)
{
try
{
// try to return the specified key
return bundle.getString(key);
}
catch (MissingResourceException e) {}
}
// otherwise, return the key as an error
return "???" + key + "???";
}