@Override public Map<String, Object> getParameters( HttpServletRequest request, HttpServletResponse response) { final LocaleManager localeManager = this.getLocaleManager(request); final List<Locale> locales = localeManager.getLocales(); if (locales != null && locales.size() > 0 && locales.get(0) != null) { final String locale = locales.get(0).toString(); final String xslLocale = locale.replace('_', '-'); this.logger.debug("Setting USER_LANG to {}", xslLocale); return Collections.singletonMap("USER_LANG", (Object) xslLocale); } return null; }
public LocaleManager createLocaleManager(IPerson person, List<Locale> userLocales) { logger.debug("Creating LocalManager for user '{}'", person.getUserName()); return new LocaleManager(person, userLocales, portalLocales); }
/** * Produces a sorted list of locales according to locale preferences obtained from several * places. The following priority is given: session, user, browser, portal, and jvm. * * @return the sorted list of locales */ public List<Locale> getLocales() { // Need logic to construct ordered locale list. // Consider creating a separate ILocaleResolver // interface to do this work. final List rslt = new ArrayList(); // Add highest priority locales first addToLocaleList(rslt, sessionLocales); addToLocaleList(rslt, userLocales); // We will ignore browser locales until we know how to // translate them into proper java.util.Locales // addToLocaleList(locales, browserLocales); addToLocaleList(rslt, portalLocales); return rslt; }
@Override public String toString() { StringBuffer sb = new StringBuffer(1024); sb.append("LocaleManager's locales").append("\n"); sb.append("-----------------------").append("\n"); sb.append("Session locales: "); if (sessionLocales != null) { sb.append(stringValueOf(sessionLocales)); } sb.append("\n"); sb.append("User locales: "); if (userLocales != null) { sb.append(stringValueOf(userLocales)); } sb.append("\n"); sb.append("Portal locales: "); if (portalLocales != null) { sb.append(stringValueOf(portalLocales)); } sb.append("\n"); sb.append("Sorted locales: "); List<Locale> sortedLocales = getLocales(); if (sortedLocales != null) { sb.append(stringValueOf(sortedLocales)); } sb.append("\n"); return sb.toString(); }
@Override public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) { final IUserInstance userInstance = this.userInstanceManager.getUserInstance(request); final LocaleManager localeManager = userInstance.getLocaleManager(); localeManager.setSessionLocales(Collections.singletonList(locale)); // if the current user is logged in, also update the persisted user locale final IUserInstance ui = userInstanceManager.getUserInstance(request); final IPerson person = ui.getPerson(); if (!person.isGuest()) { try { localeManager.setUserLocales(Collections.singletonList(locale)); localeStore.updateUserLocales(person, new Locale[] {locale}); final IUserPreferencesManager upm = ui.getPreferencesManager(); upm.getUserLayoutManager().loadUserLayout(); } catch (Exception e) { throw new PortalException(e); } } } }
@Override public String toString() { StringBuffer sb = new StringBuffer(1024); sb.append("LocaleManager's locales").append("\n"); sb.append("-----------------------").append("\n"); sb.append("Session locales: "); if (sessionLocales != null) { sb.append(stringValueOf(sessionLocales)); } sb.append("\n"); sb.append("User locales: "); if (userLocales != null) { sb.append(stringValueOf(userLocales)); } sb.append("\n"); sb.append("Portal locales: "); if (portalLocales != null) { sb.append(stringValueOf(portalLocales)); } sb.append("\n"); sb.append("Sorted locales: "); List<Locale> sortedLocales = getLocales(); if (sortedLocales != null) { sb.append(stringValueOf(sortedLocales)); } sb.append("\n"); return sb.toString(); }
@Override public void setLocale(HttpServletRequest request, HttpServletResponse response, Locale locale) { final IUserInstance userInstance = this.userInstanceManager.getUserInstance(request); final LocaleManager localeManager = userInstance.getLocaleManager(); localeManager.setSessionLocales(Collections.singletonList(locale)); // if the current user is logged in, also update the persisted user locale final IUserInstance ui = userInstanceManager.getUserInstance(request); final IPerson person = ui.getPerson(); if (!person.isGuest()) { try { localeManager.setUserLocales(Collections.singletonList(locale)); localeStore.updateUserLocales(person, new Locale[] {locale}); final IUserPreferencesManager upm = ui.getPreferencesManager(); upm.getUserLayoutManager().loadUserLayout(); } catch (Exception e) { throw new PortalException(e); } } } }
@Override public Map<String, Object> getParameters( HttpServletRequest request, HttpServletResponse response) { final LocaleManager localeManager = this.getLocaleManager(request); final List<Locale> locales = localeManager.getLocales(); if (locales != null && locales.size() > 0 && locales.get(0) != null) { final String locale = locales.get(0).toString(); final String xslLocale = locale.replace('_', '-'); this.logger.debug("Setting USER_LANG to {}", xslLocale); return Collections.singletonMap("USER_LANG", (Object) xslLocale); } return null; }
localeManager.setSessionLocales(locales); if (!person.isGuest()) { try { localeManager.setUserLocales(Collections.singletonList(userLocale)); localeStore.updateUserLocales(person, new Locale[] {userLocale});
public LocaleManager createLocaleManager(IPerson person, List<Locale> userLocales) { logger.debug("Creating LocalManager for user '{}'", person.getUserName()); return new LocaleManager(person, userLocales, portalLocales); }
/** * Produces a sorted list of locales according to locale preferences obtained from several * places. The following priority is given: session, user, browser, portal, and jvm. * * @return the sorted list of locales */ public List<Locale> getLocales() { // Need logic to construct ordered locale list. // Consider creating a separate ILocaleResolver // interface to do this work. final List rslt = new ArrayList(); // Add highest priority locales first addToLocaleList(rslt, sessionLocales); addToLocaleList(rslt, userLocales); // We will ignore browser locales until we know how to // translate them into proper java.util.Locales // addToLocaleList(locales, browserLocales); addToLocaleList(rslt, portalLocales); return rslt; }
@Override public CacheKey getCacheKey(HttpServletRequest request, HttpServletResponse response) { final LocaleManager localeManager = this.getLocaleManager(request); final List<Locale> locales = localeManager.getLocales(); if (locales != null && locales.size() > 0 && locales.get(0) != null) { final String locale = locales.get(0).toString(); final String xslLocale = locale.replace('_', '-'); return CacheKey.build(this.getClass().getName(), xslLocale); } return null; } }
@Override public CacheKey getCacheKey(HttpServletRequest request, HttpServletResponse response) { final LocaleManager localeManager = this.getLocaleManager(request); final List<Locale> locales = localeManager.getLocales(); if (locales != null && locales.size() > 0 && locales.get(0) != null) { final String locale = locales.get(0).toString(); final String xslLocale = locale.replace('_', '-'); return CacheKey.build(this.getClass().getName(), xslLocale); } return null; } }
@Override public Locale resolveLocale(HttpServletRequest request) { final IUserInstance userInstance = this.userInstanceManager.getUserInstance(request); final LocaleManager localeManager = userInstance.getLocaleManager(); List<Locale> locales = localeManager.getLocales(); if (locales != null && locales.size() > 0) { return locales.get(0); } // if there was no LocaleManager was not able to determine the locale, return the locale // specified by "accept-locale" HTTP header return request.getLocale(); }
@Override public Locale resolveLocale(HttpServletRequest request) { final IUserInstance userInstance = this.userInstanceManager.getUserInstance(request); final LocaleManager localeManager = userInstance.getLocaleManager(); List<Locale> locales = localeManager.getLocales(); if (locales != null && locales.size() > 0) { return locales.get(0); } // if there was no LocaleManager was not able to determine the locale, return the locale // specified by "accept-locale" HTTP header return request.getLocale(); }
private Locale getUserLocale(IPerson user) { // get user locale Locale[] locales = localeStore.getUserLocales(user); LocaleManager localeManager = localeManagerFactory.createLocaleManager(user, Arrays.asList(locales)); return localeManager.getLocales().get(0); }
private Locale getUserLocale(IPerson user) { // get user locale Locale[] locales = localeStore.getUserLocales(user); LocaleManager localeManager = localeManagerFactory.createLocaleManager(user, Arrays.asList(locales)); return localeManager.getLocales().get(0); } }
private Locale getUserLocale(IPerson user) { // get user locale Locale[] locales = localeStore.getUserLocales(user); LocaleManager localeManager = localeManagerFactory.createLocaleManager(user, Arrays.asList(locales)); return localeManager.getLocales().get(0); } }
protected Locale getCurrentUserLocale(final HttpServletRequest request) { final IPerson person = personManager.getPerson(request); final Locale[] userLocales = localeStore.getUserLocales(person); final LocaleManager localeManager = localeManagerFactory.createLocaleManager(person, Arrays.asList(userLocales)); final Locale locale = localeManager.getLocales().get(0); return locale; }
@Override public Enumeration<Locale> getLocales() { if (super.getSession(false) == null) { return super.getLocales(); } final IUserInstance userInstance = this.userInstanceManager.getUserInstance(this.getWrappedRequest()); final LocaleManager localeManager = userInstance.getLocaleManager(); final List<Locale> locales = localeManager.getLocales(); return Collections.enumeration(locales); } }