List of usage examples for com.liferay.portal.kernel.language LanguageUtil getAvailableLocales
public static Set<Locale> getAvailableLocales(long groupId)
From source file:com.liferay.message.boards.web.internal.portlet.action.MBAdminConfigurationAction.java
License:Open Source License
protected void updateThreadPriorities(ActionRequest actionRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); for (Locale locale : LanguageUtil.getAvailableLocales(themeDisplay.getSiteGroupId())) { String languageId = LocaleUtil.toLanguageId(locale); List<String> priorities = new ArrayList<>(); for (int j = 0; j < 10; j++) { String name = ParamUtil.getString(actionRequest, "priorityName" + j + "_" + languageId); String image = ParamUtil.getString(actionRequest, "priorityImage" + j + "_" + languageId); double value = ParamUtil.getDouble(actionRequest, "priorityValue" + j + "_" + languageId); if (Validator.isNotNull(name) || Validator.isNotNull(image) || (value != 0.0)) { priorities.add(name + StringPool.PIPE + image + StringPool.PIPE + value); }/*ww w.ja v a 2s .co m*/ } String preferenceName = LocalizationUtil.getLocalizedName("priorities", languageId); setPreference(actionRequest, preferenceName, priorities.toArray(new String[priorities.size()])); } }
From source file:com.liferay.message.boards.web.internal.portlet.action.MBAdminConfigurationAction.java
License:Open Source License
protected void updateUserRanks(ActionRequest actionRequest) { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); for (Locale locale : LanguageUtil.getAvailableLocales(themeDisplay.getSiteGroupId())) { String languageId = LocaleUtil.toLanguageId(locale); String[] ranks = StringUtil.splitLines(ParamUtil.getString(actionRequest, "ranks_" + languageId)); Map<String, String> map = new TreeMap<>(new NaturalOrderStringComparator()); for (String rank : ranks) { if (!isValidUserRank(rank)) { SessionErrors.add(actionRequest, "userRank"); return; }/* w ww .j a v a 2 s. c o m*/ String[] kvp = StringUtil.split(rank, CharPool.EQUAL); String kvpName = kvp[0]; String kvpValue = kvp[1]; map.put(kvpValue, kvpName); } ranks = new String[map.size()]; int count = 0; for (Map.Entry<String, String> entry : map.entrySet()) { String kvpValue = entry.getKey(); String kvpName = entry.getValue(); ranks[count++] = kvpName + StringPool.EQUAL + kvpValue; } String preferenceName = LocalizationUtil.getLocalizedName("ranks", languageId); setPreference(actionRequest, preferenceName, ranks); } }
From source file:com.liferay.portlet.configuration.css.web.internal.portlet.PortletConfigurationCSSPortlet.java
License:Open Source License
public void getLookAndFeel(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws PortletException { ThemeDisplay themeDisplay = (ThemeDisplay) resourceRequest.getAttribute(WebKeys.THEME_DISPLAY); try {// ww w . ja va 2 s. c om Layout layout = themeDisplay.getLayout(); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); String portletId = ParamUtil.getString(resourceRequest, "portletId"); if (!PortletPermissionUtil.contains(permissionChecker, layout, portletId, ActionKeys.CONFIGURATION)) { return; } PortletPreferences portletSetup = PortletPreferencesFactoryUtil.getStrictLayoutPortletSetup(layout, portletId); JSONObject portletSetupJSONObject = PortletSetupUtil.cssToJSONObject(portletSetup); JSONObject defaultPortletTitlesJSONObject = JSONFactoryUtil.createJSONObject(); for (Locale locale : LanguageUtil.getAvailableLocales(themeDisplay.getSiteGroupId())) { String rootPortletId = PortletConstants.getRootPortletId(portletId); String languageId = LocaleUtil.toLanguageId(locale); defaultPortletTitlesJSONObject.put(languageId, _portal.getPortletTitle(rootPortletId, languageId)); } portletSetupJSONObject.put("defaultPortletTitles", defaultPortletTitlesJSONObject); writeJSON(resourceRequest, resourceResponse, portletSetupJSONObject.toString()); } catch (Exception e) { throw new PortletException(e); } }
From source file:com.liferay.portlet.configuration.css.web.internal.portlet.PortletConfigurationCSSPortlet.java
License:Open Source License
public void updateLookAndFeel(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); Layout layout = themeDisplay.getLayout(); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); String portletId = ParamUtil.getString(actionRequest, "portletId"); if (!PortletPermissionUtil.contains(permissionChecker, layout, portletId, ActionKeys.CONFIGURATION)) { return;//from w w w. j a va 2 s. co m } PortletPreferences portletSetup = PortletPreferencesFactoryUtil.getStrictLayoutPortletSetup(layout, portletId); String css = ParamUtil.getString(actionRequest, "css"); if (_log.isDebugEnabled()) { _log.debug("Updating css " + css); } JSONObject jsonObject = JSONFactoryUtil.createJSONObject(css); JSONObject portletDataJSONObject = jsonObject.getJSONObject("portletData"); jsonObject.remove("portletData"); css = jsonObject.toString(); String linkToLayoutUuid = GetterUtil.getString(portletDataJSONObject.getString("portletLinksTarget")); String portletDecoratorId = portletDataJSONObject.getString("portletDecoratorId"); JSONObject titlesJSONObject = portletDataJSONObject.getJSONObject("titles"); boolean useCustomTitle = portletDataJSONObject.getBoolean("useCustomTitle"); Set<Locale> locales = LanguageUtil.getAvailableLocales(themeDisplay.getSiteGroupId()); for (Locale locale : locales) { String languageId = LocaleUtil.toLanguageId(locale); String title = null; if (titlesJSONObject.has(languageId)) { title = GetterUtil.getString(titlesJSONObject.getString(languageId)); } String rootPortletId = PortletConstants.getRootPortletId(portletId); String defaultPortletTitle = _portal.getPortletTitle(rootPortletId, languageId); if ((title != null) && !Objects.equals(defaultPortletTitle, title)) { portletSetup.setValue("portletSetupTitle_" + languageId, title); } else { portletSetup.reset("portletSetupTitle_" + languageId); } } portletSetup.setValue("portletSetupUseCustomTitle", String.valueOf(useCustomTitle)); if (Validator.isNotNull(linkToLayoutUuid)) { portletSetup.setValue("portletSetupLinkToLayoutUuid", linkToLayoutUuid); } else { portletSetup.reset("portletSetupLinkToLayoutUuid"); } if (Validator.isNotNull(portletDecoratorId)) { portletSetup.setValue("portletSetupPortletDecoratorId", portletDecoratorId); } else { portletSetup.reset("portletSetupPortletDecoratorId"); } portletSetup.setValue("portletSetupCss", css); portletSetup.store(); }
From source file:com.liferay.site.navigation.language.web.internal.display.context.SiteNavigationLanguageDisplayContext.java
License:Open Source License
public String[] getAvailableLanguageIds() { if (_availableLanguageIds != null) { return _availableLanguageIds; }/*from www . j a v a 2 s. co m*/ _availableLanguageIds = LocaleUtil .toLanguageIds(LanguageUtil.getAvailableLocales(_themeDisplay.getSiteGroupId())); return _availableLanguageIds; }
From source file:com.liferay.site.service.impl.SiteFriendlyURLLocalServiceImpl.java
License:Open Source License
@Override public List<SiteFriendlyURL> addSiteFriendlyURLs(long userId, long companyId, long groupId, Map<Locale, String> friendlyURLMap, ServiceContext serviceContext) throws PortalException { List<SiteFriendlyURL> siteFriendlyURLs = new ArrayList<>(); for (Locale locale : LanguageUtil.getAvailableLocales(groupId)) { String friendlyURL = friendlyURLMap.get(locale); if (Validator.isNull(friendlyURL)) { continue; }//ww w. j a v a2s . c om SiteFriendlyURL siteFriendlyURL = addSiteFriendlyURL(userId, companyId, groupId, friendlyURL, LocaleUtil.toLanguageId(locale), serviceContext); siteFriendlyURLs.add(siteFriendlyURL); } return siteFriendlyURLs; }
From source file:com.liferay.site.service.impl.SiteFriendlyURLLocalServiceImpl.java
License:Open Source License
@Override public List<SiteFriendlyURL> updateSiteFriendlyURLs(long userId, long companyId, long groupId, Map<Locale, String> friendlyURLMap, ServiceContext serviceContext) throws PortalException { List<SiteFriendlyURL> siteFriendlyURLs = new ArrayList<>(); for (Locale locale : LanguageUtil.getAvailableLocales(groupId)) { String friendlyURL = friendlyURLMap.get(locale); String languageId = LocaleUtil.toLanguageId(locale); SiteFriendlyURL siteFriendlyURL = siteFriendlyURLPersistence.fetchByC_G_L(companyId, groupId, languageId);//from ww w. j a va 2s . c o m if (Validator.isNull(friendlyURL) && (siteFriendlyURL != null)) { deleteSiteFriendlyURL(companyId, groupId, languageId); } siteFriendlyURL = updateSiteFriendlyURL(userId, companyId, groupId, friendlyURL, languageId, serviceContext); siteFriendlyURLs.add(siteFriendlyURL); } return siteFriendlyURLs; }
From source file:com.liferay.site.service.persistence.test.GroupServiceTest.java
License:Open Source License
@Test public void testUpdateAvailableLocales() throws Exception { Group group = GroupTestUtil.addGroup(); try {/*from w w w . j a va 2s . co m*/ List<Locale> availableLocales = Arrays.asList(LocaleUtil.GERMANY, LocaleUtil.SPAIN, LocaleUtil.US); group = GroupTestUtil.updateDisplaySettings(group.getGroupId(), availableLocales, null); Assert.assertEquals(new HashSet<>(availableLocales), LanguageUtil.getAvailableLocales(group.getGroupId())); } finally { GroupLocalServiceUtil.deleteGroup(group); } }
From source file:com.liferay.staging.test.StagingLocalizationTest.java
License:Open Source License
@Before public void setUp() throws Exception { _availableLocales = LanguageUtil.getAvailableLocales(TestPropsValues.getCompanyId()); _defaultLocale = LocaleThreadLocal.getDefaultLocale(); CompanyTestUtil.resetCompanyLocales(TestPropsValues.getCompanyId(), _locales, Locale.US); _sourceGroup = GroupTestUtil.addGroup(); _targetGroup = GroupTestUtil.addGroup(); }
From source file:jorgediazest.missingrefchecker.chk.DefaultLanguageReferenceChecker.java
License:Open Source License
public boolean isValidLanguage(String value, Long groupId, Long companyId) { if (Validator.isNull(value)) { return true; }// w ww.j a v a 2 s. co m String defaultLanguageId = LocalizationUtil.getDefaultLanguageId(value, null); if (Validator.isNull(defaultLanguageId)) { return true; } if (groupId != null) { Set<String> availableLanguagesSet = availableLanguagesByGroup.get(groupId); if (availableLanguagesSet == null) { availableLanguagesSet = new TreeSet<String>(); Set<Locale> availableLocales = LanguageUtil.getAvailableLocales(groupId); for (Locale availableLocale : availableLocales) { availableLanguagesSet.add(LocaleUtil.toLanguageId(availableLocale)); } availableLanguagesByGroup.put(groupId, availableLanguagesSet); } return (availableLanguagesSet.contains(defaultLanguageId)); } if (companyId != null) { Set<String> availableLanguagesSet = availableLanguagesByCompany.get(companyId); if (availableLanguagesSet == null) { availableLanguagesSet = new TreeSet<String>(); long oldCompanyId = CompanyThreadLocal.getCompanyId(); CompanyThreadLocal.setCompanyId(companyId); Set<Locale> availableLocales = LanguageUtil.getAvailableLocales(); CompanyThreadLocal.setCompanyId(oldCompanyId); for (Locale availableLocale : availableLocales) { availableLanguagesSet.add(LocaleUtil.toLanguageId(availableLocale)); } availableLanguagesByCompany.put(companyId, availableLanguagesSet); } return (availableLanguagesSet.contains(defaultLanguageId)); } return false; }