}
}
protected Language addLanguage(PortletDefinition jpd, PortletInfo info, Locale locale, boolean supportedLocale)
{
Language l = jpd.addLanguage(locale);
l.setSupportedLocale(supportedLocale);
l.setTitle(info.getTitle());
l.setShortTitle(info.getShortTitle());
l.setKeywords(info.getKeywords());
if (locale != null && jpd.getResourceBundle() != null)
{
try
{
ResourceBundle bundle = ResourceBundle.getBundle(jpd.getResourceBundle(), locale, Thread.currentThread().getContextClassLoader());
String value = bundle.getString(Language.JAVAX_PORTLET_TITLE);
if (value != null && !value.equals(""))
{
// use the value provided by the resource bundle
l.setTitle(value);
}
value = bundle.getString(Language.JAVAX_PORTLET_SHORT_TITLE);
if (value != null && !value.equals(""))
{
// use the value provided by the resource bundle
l.setShortTitle(value);
}
value = bundle.getString(Language.JAVAX_PORTLET_KEYWORDS);
if (value != null && !value.equals(""))
{
// user the value provided by the resource bundle
l.setKeywords(value);
}
}
catch (MissingResourceException e)
{
// ignore