UIPortalApplication uiApp = Util.getUIPortalApplication();
if (language == null || language.trim().length() < 1)
return;
LocaleConfigService localeConfigService = event.getSource().getApplicationComponent(LocaleConfigService.class);
LocaleConfig localeConfig = localeConfigService.getLocaleConfig(language);
if (localeConfig == null)
localeConfig = localeConfigService.getDefaultLocaleConfig();
PortalRequestContext prqCtx = Util.getPortalRequestContext();
prqCtx.setLocale(localeConfig.getLocale());
// GTNPORTAL-3244: A workaround to update localization in the popup messages
ResourceBundle bundle = Util.getPortalRequestContext().getApplication().getResourceBundle(localeConfig.getLocale());
for(AbstractApplicationMessage message : uiApp.getUIPopupMessages().getErrors()) {
message.setResourceBundle(bundle);
}
for(AbstractApplicationMessage message : uiApp.getUIPopupMessages().getWarnings()) {
message.setResourceBundle(bundle);