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(long groupId) 

Source Link

Usage

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