Example usage for com.liferay.portal.kernel.language LanguageUtil getAvailableLocales

List of usage examples for com.liferay.portal.kernel.language LanguageUtil getAvailableLocales

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.language LanguageUtil getAvailableLocales.

Prototype

public static Set<Locale> getAvailableLocales() 

Source Link

Usage

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);
    }
}