bundleCache = portletResourceBundleCache.get(pdName);
}
bundle = bundleCache.get(locale);
if (bundle == null)
{
Language l = pd.getLanguage(locale);
if (pd.getResourceBundle() == null)
{
bundle = new InlinePortletResourceBundle(l.getTitle(), l.getShortTitle(), l.getKeywords());
}
else
{
ClassLoader paCl = classLoaderMap.get(paName);
if (paCl == null)
{
throw new UnavailableException("Portlet Application " + paName + " not available");
}
ResourceBundle loadedBundle = loadResourceBundle(l.getLocale(), pd.getResourceBundle(), paCl);
if (loadedBundle != null)
{
bundle = new InlinePortletResourceBundle(l.getTitle(), l.getShortTitle(), l.getKeywords(), loadedBundle);
}
else
{
bundle = new InlinePortletResourceBundle(l.getTitle(), l.getShortTitle(), l.getKeywords());
}
}
bundleCache.put(locale, bundle);
}
}