List of usage examples for com.liferay.portal.kernel.language LanguageUtil getAvailableLocales
public static Set<Locale> getAvailableLocales()
From source file:com.liferay.portlet.messageboards.action.ConfigurationActionImpl.java
License:Open Source License
protected void updateUserRanks(ActionRequest actionRequest) throws Exception { Locale[] locales = LanguageUtil.getAvailableLocales(); for (int i = 0; i < locales.length; i++) { String languageId = LocaleUtil.toLanguageId(locales[i]); String[] ranks = StringUtil.splitLines(ParamUtil.getString(actionRequest, "ranks_" + languageId)); Map<String, String> map = new TreeMap<String, String>(); for (int j = 0; j < ranks.length; j++) { String[] kvp = StringUtil.split(ranks[j], CharPool.EQUAL); String kvpName = kvp[0]; String kvpValue = kvp[1]; map.put(kvpValue, kvpName);/*from www . j ava 2 s .c o m*/ } ranks = new String[map.size()]; int count = 0; Iterator<Map.Entry<String, String>> itr = map.entrySet().iterator(); while (itr.hasNext()) { Map.Entry<String, String> entry = itr.next(); String kvpValue = entry.getKey(); String kvpName = entry.getValue(); ranks[count++] = kvpName + StringPool.EQUAL + kvpValue; } String preferenceName = LocalizationUtil.getPreferencesKey("ranks", languageId); setPreference(actionRequest, preferenceName, ranks); } }
From source file:com.liferay.portlet.portletconfiguration.action.UpdateLookAndFeelAction.java
License:Open Source License
@Override public String getJSON(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { HttpSession session = request.getSession(); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Layout layout = themeDisplay.getLayout(); PermissionChecker permissionChecker = themeDisplay.getPermissionChecker(); String portletId = ParamUtil.getString(request, "portletId"); if (!PortletPermissionUtil.contains(permissionChecker, themeDisplay.getPlid(), portletId, ActionKeys.CONFIGURATION)) { return null; }/*from w w w . jav a 2s .c o m*/ PortletPreferences portletSetup = PortletPreferencesFactoryUtil.getLayoutPortletSetup(layout, portletId); String css = ParamUtil.getString(request, "css"); if (_log.isDebugEnabled()) { _log.debug("Updating css " + css); } JSONObject jsonObj = JSONFactoryUtil.createJSONObject(css); JSONObject portletData = jsonObj.getJSONObject("portletData"); jsonObj.remove("portletData"); css = jsonObj.toString(); boolean useCustomTitle = portletData.getBoolean("useCustomTitle"); boolean showBorders = portletData.getBoolean("showBorders"); String linkToLayoutUuid = GetterUtil.getString(portletData.getString("portletLinksTarget")); JSONObject titles = portletData.getJSONObject("titles"); Locale[] locales = LanguageUtil.getAvailableLocales(); for (int i = 0; i < locales.length; i++) { String languageId = LocaleUtil.toLanguageId(locales[i]); String title = null; if (titles.has(languageId)) { title = GetterUtil.getString(titles.getString(languageId)); } if (Validator.isNotNull(title)) { portletSetup.setValue("portletSetupTitle_" + languageId, title); } else { portletSetup.reset("portletSetupTitle_" + languageId); } } portletSetup.setValue("portletSetupUseCustomTitle", String.valueOf(useCustomTitle)); portletSetup.setValue("portletSetupShowBorders", String.valueOf(showBorders)); if (Validator.isNotNull(linkToLayoutUuid)) { portletSetup.setValue("portletSetupLinkToLayoutUuid", linkToLayoutUuid); } else { portletSetup.reset("portletSetupLinkToLayoutUuid"); } portletSetup.setValue("portletSetupCss", css); JSONObject wapData = jsonObj.getJSONObject("wapData"); String wapTitle = wapData.getString("title"); String wapInitialWindowState = wapData.getString("initialWindowState"); portletSetup.setValue("lfrWapTitle", wapTitle); portletSetup.setValue("lfrWapInitialWindowState", wapInitialWindowState); portletSetup.store(); InvokerPortletImpl.clearResponse(session, layout.getPrimaryKey(), portletId, LanguageUtil.getLanguageId(request)); return null; }
From source file:com.liferay.portlet.PortletSetupUtil.java
License:Open Source License
private static JSONObject _toJSONObject(PortletPreferences portletSetup, String css) throws Exception { if (_log.isDebugEnabled()) { _log.debug("Transform CSS to JSON " + css); }/*from ww w . j a v a 2 s .c om*/ JSONObject cssJSONObject = null; if (Validator.isNotNull(css)) { cssJSONObject = JSONFactoryUtil.createJSONObject(css); cssJSONObject.put("hasCssValue", true); } else { cssJSONObject = JSONFactoryUtil.createJSONObject(); } JSONObject portletDataJSONObject = JSONFactoryUtil.createJSONObject(); cssJSONObject.put("portletData", portletDataJSONObject); JSONObject titlesJSONObject = JSONFactoryUtil.createJSONObject(); portletDataJSONObject.put("titles", titlesJSONObject); Locale[] locales = LanguageUtil.getAvailableLocales(); for (int i = 0; i < locales.length; i++) { String languageId = LocaleUtil.toLanguageId(locales[i]); String title = portletSetup.getValue("portletSetupTitle_" + languageId, null); if (Validator.isNotNull(languageId)) { titlesJSONObject.put(languageId, title); } } boolean useCustomTitle = GetterUtil.getBoolean(portletSetup.getValue("portletSetupUseCustomTitle", null)); boolean showBorders = GetterUtil.getBoolean(portletSetup.getValue("portletSetupShowBorders", null), true); String linkToLayoutUuid = GetterUtil.getString(portletSetup.getValue("portletSetupLinkToLayoutUuid", null)); portletDataJSONObject.put("useCustomTitle", useCustomTitle); portletDataJSONObject.put("showBorders", showBorders); portletDataJSONObject.put("portletLinksTarget", linkToLayoutUuid); return cssJSONObject; }
From source file:com.liferay.portlet.workflowdefinitions.action.EditWorkflowDefinitionAction.java
License:Open Source License
protected String getTitle(Map<Locale, String> titleMap) { if (titleMap == null) { return null; }/*www .jav a 2 s .c o m*/ String value = StringPool.BLANK; Locale[] locales = LanguageUtil.getAvailableLocales(); for (Locale locale : locales) { String languageId = LocaleUtil.toLanguageId(locale); String title = titleMap.get(locale); if (Validator.isNotNull(title)) { value = LocalizationUtil.updateLocalization(value, "Title", title, languageId); } else { value = LocalizationUtil.removeLocalization(value, "Title", languageId); } } return value; }
From source file:com.liferay.site.service.persistence.test.GroupServiceTest.java
License:Open Source License
@Test public void testInheritLocalesByDefault() throws Exception { Group group = GroupTestUtil.addGroup(); Assert.assertTrue(LanguageUtil.isInheritLocales(group.getGroupId())); Assert.assertEquals(LanguageUtil.getAvailableLocales(), LanguageUtil.getAvailableLocales(group.getGroupId())); GroupLocalServiceUtil.deleteGroup(group); }
From source file:com.liferay.site.service.persistence.test.GroupServiceTest.java
License:Open Source License
protected void testUpdateDisplaySettings(Collection<Locale> portalAvailableLocales, Collection<Locale> groupAvailableLocales, Locale groupDefaultLocale, boolean expectFailure) throws Exception { Set<Locale> availableLocales = LanguageUtil.getAvailableLocales(); CompanyTestUtil.resetCompanyLocales(TestPropsValues.getCompanyId(), portalAvailableLocales, LocaleUtil.getDefault());// w ww .jav a2 s . com Group group = GroupTestUtil.addGroup(GroupConstants.DEFAULT_PARENT_GROUP_ID); try { GroupTestUtil.updateDisplaySettings(group.getGroupId(), groupAvailableLocales, groupDefaultLocale); Assert.assertFalse(expectFailure); } catch (LocaleException le) { Assert.assertTrue(expectFailure); } finally { CompanyTestUtil.resetCompanyLocales(TestPropsValues.getCompanyId(), availableLocales, LocaleUtil.getDefault()); } GroupLocalServiceUtil.deleteGroup(group); }
From source file:com.liferay.so.util.LayoutUtil.java
License:Open Source License
public static void updatePortletTitle(Layout layout, String portletId, String title) throws Exception { PortletPreferences portletSetup = PortletPreferencesFactoryUtil.getLayoutPortletSetup(layout, portletId); Locale[] locales = LanguageUtil.getAvailableLocales(); for (Locale locale : locales) { String languageId = LocaleUtil.toLanguageId(locale); if (Validator.isNotNull(languageId)) { String localizedTitle = LanguageUtil.get(locale, title); portletSetup.setValue("portletSetupTitle_" + languageId, localizedTitle); }//from w ww .j a va 2 s . c o m } portletSetup.setValue("portletSetupUseCustomTitle", String.valueOf(Boolean.TRUE)); portletSetup.store(); }
From source file:com.liferay.taglib.ui.LanguageTag.java
License:Open Source License
@Override protected void setAttributes(HttpServletRequest request) { request.setAttribute("liferay-ui:language:displayStyle", String.valueOf(_displayStyle)); request.setAttribute("liferay-ui:language:formAction", _formAction); request.setAttribute("liferay-ui:language:formName", _formName); Locale[] locales = null;//from ww w . j a va2 s .c om if ((_languageIds == null) || (_languageIds.length == 0)) { locales = LanguageUtil.getAvailableLocales(); } else { locales = LocaleUtil.fromLanguageIds(_languageIds); } request.setAttribute("liferay-ui:language:locales", locales); request.setAttribute("liferay-ui:language:name", _name); }
From source file:com.liferay.training.library.model.BookClp.java
License:Open Source License
public void setTitleMap(Map<Locale, String> titleMap) { if (titleMap == null) { return;//from w w w . j a va 2s . c om } ClassLoader portalClassLoader = PortalClassLoaderUtil.getClassLoader(); Thread currentThread = Thread.currentThread(); ClassLoader contextClassLoader = currentThread.getContextClassLoader(); try { if (contextClassLoader != portalClassLoader) { currentThread.setContextClassLoader(portalClassLoader); } Locale[] locales = LanguageUtil.getAvailableLocales(); for (Locale locale : locales) { String title = titleMap.get(locale); setTitle(locale, title); } } finally { if (contextClassLoader != portalClassLoader) { currentThread.setContextClassLoader(contextClassLoader); } } }
From source file:com.liferay.training.library.model.impl.BookModelImpl.java
License:Open Source License
public void setTitleMap(Map<Locale, String> titleMap) { if (titleMap == null) { return;//from w ww . j a va 2 s . c o m } Locale[] locales = LanguageUtil.getAvailableLocales(); for (Locale locale : locales) { String title = titleMap.get(locale); setTitle(locale, title); } }