@Override public String getMessage(String code, String language) { final Locale locale = localeManagerFactory.parseLocale(language); final String message = messageSource.getMessage(code, null, locale); return message; }
protected LocaleManager getLocaleManager(HttpServletRequest request, IPerson person) { final String acceptLanguage = request.getHeader("Accept-Language"); final Locale[] userLocales = localeStore.getUserLocales(person); return localeManagerFactory.createLocaleManager(person, Arrays.asList(userLocales)); }
/** * Return a list of LocaleBeans matching the currently available locales for the portal. * * @param currentLocale * @return */ public List<LocaleBean> getLocales(Locale currentLocale) { List<LocaleBean> locales = new ArrayList<>(); // get the array of locales available from the portal List<Locale> portalLocales = localeManagerFactory.getPortalLocales(); for (Locale locale : portalLocales) { if (currentLocale != null) { // if a current locale is available, display language names // using the current locale locales.add(new LocaleBean(locale, currentLocale)); } else { locales.add(new LocaleBean(locale)); } } return locales; }
protected IUserProfile getUserProfile( HttpServletRequest request, IPerson person, LocaleManager localeManager, String userAgent) { final String profileFname = profileMapper.getProfileFname(person, request); IUserProfile userProfile = userLayoutStore.getUserProfileByFname(person, profileFname); if (userProfile == null) { userProfile = userLayoutStore.getSystemProfileByFname(profileFname); } if (localeManager != null && localeManagerFactory.isLocaleAware()) { userProfile.setLocaleManager(localeManager); } return userProfile; }
/** * Method for acquiring copies of fragment layouts to assist in debugging. No infrastructure * code calls this but channels designed to expose the structure of the cached fragments use * this to obtain copies. * * @return Map */ @Override public Map<String, Document> getFragmentLayoutCopies() { // since this is only visible in fragment list in administrative portlet, use default portal // locale final Locale defaultLocale = localeManagerFactory.getPortalLocales().get(0); final Map<String, Document> layouts = new HashMap<>(); final List<FragmentDefinition> definitions = this.fragmentUtils.getFragmentDefinitions(); for (final FragmentDefinition fragmentDefinition : definitions) { final Document layout = DocumentFactory.getThreadDocument(); final UserView userView = this.fragmentUtils.getUserView(fragmentDefinition, defaultLocale); if (userView == null) { logger.warn( "No UserView found for FragmentDefinition {}, it will be skipped.", fragmentDefinition.getName()); continue; } final Node copy = layout.importNode(userView.getLayout().getDocumentElement(), true); layout.appendChild(copy); layouts.put(fragmentDefinition.getOwnerId(), layout); } return layouts; }
if (localeManagerFactory.isLocaleAware()) { if (localeManagerFactory.isLocaleAware()) { List<Locale> locales = localeManager.getLocales(); String locale = locales.get(0).toString();
@Override public String getMessage(String code, String language, String arg1) { final Locale locale = localeManagerFactory.parseLocale(language); return messageSource.getMessage(code, new Object[] {arg1}, locale); }
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); }
final Locale defaultLocale = localeManagerFactory.getPortalLocales().get(0);
structure.setAttribute("immutable", (ls.isImmutable() ? "true" : "false")); structure.setAttribute("unremovable", (ls.isUnremovable() ? "true" : "false")); if (localeManagerFactory.isLocaleAware()) { structure.setAttribute("locale", ls.getLocale()); // for i18n by Shoji
@Override public String getMessage(String code, String language, String arg1, String arg2, String arg3) { final Locale locale = localeManagerFactory.parseLocale(language); return messageSource.getMessage(code, new Object[] {arg1, arg2, arg3}, locale); }
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); } }
@Override public String getMessage(String code, String language, String arg1, String arg2, String arg3) { final Locale locale = localeManagerFactory.parseLocale(language); return messageSource.getMessage(code, new Object[] {arg1, arg2, arg3}, locale); }
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); } }
@Override public String getMessage(String code, String language, String arg1, String arg2) { final Locale locale = localeManagerFactory.parseLocale(language); return messageSource.getMessage(code, new Object[] {arg1, arg2}, locale); }
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 String getMessage(String code, String language) { final Locale locale = localeManagerFactory.parseLocale(language); final String message = messageSource.getMessage(code, null, locale); return message; }
localeStore.getUserLocales(person); final LocaleManager localeManager = localeManagerFactory.createLocaleManager( person, Arrays.asList(userLocales)); userProfile1.setLocaleManager(localeManager); .createLocaleManager( person, Arrays.asList(
@Override public String getMessage(String code, String language, String arg1) { final Locale locale = localeManagerFactory.parseLocale(language); return messageSource.getMessage(code, new Object[] {arg1}, locale); }
localeManagerFactory.createLocaleManager( owner, Collections.singletonList(locale)); profile.setLocaleManager(localeManager);