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

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

Introduction

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

Prototype

public static String getLanguageId(PortletRequest portletRequest) 

Source Link

Usage

From source file:com.liferay.asset.publisher.web.util.AssetRSSUtil.java

License:Open Source License

protected static String exportToRSS(PortletRequest portletRequest, PortletResponse portletResponse, String name,
        String description, String format, double version, String displayStyle, String linkBehavior,
        List<AssetEntry> assetEntries) throws Exception {

    ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY);

    SyndFeed syndFeed = new SyndFeedImpl();

    syndFeed.setDescription(GetterUtil.getString(description, name));

    List<SyndEntry> syndEntries = new ArrayList<>();

    syndFeed.setEntries(syndEntries);//from w w  w . j  a va2s. c  o  m

    for (AssetEntry assetEntry : assetEntries) {
        SyndEntry syndEntry = new SyndEntryImpl();

        String author = PortalUtil.getUserName(assetEntry);

        syndEntry.setAuthor(author);

        SyndContent syndContent = new SyndContentImpl();

        syndContent.setType(RSSUtil.ENTRY_TYPE_DEFAULT);

        String value = null;

        String languageId = LanguageUtil.getLanguageId(portletRequest);

        if (displayStyle.equals(RSSUtil.DISPLAY_STYLE_TITLE)) {
            value = StringPool.BLANK;
        } else {
            value = assetEntry.getSummary(languageId, true);
        }

        syndContent.setValue(value);

        syndEntry.setDescription(syndContent);

        String link = getEntryURL(portletRequest, portletResponse, linkBehavior, assetEntry);

        syndEntry.setLink(link);

        syndEntry.setPublishedDate(assetEntry.getPublishDate());
        syndEntry.setTitle(assetEntry.getTitle(languageId, true));
        syndEntry.setUpdatedDate(assetEntry.getModifiedDate());
        syndEntry.setUri(syndEntry.getLink());

        syndEntries.add(syndEntry);
    }

    syndFeed.setFeedType(RSSUtil.getFeedType(format, version));

    List<SyndLink> syndLinks = new ArrayList<>();

    syndFeed.setLinks(syndLinks);

    SyndLink selfSyndLink = new SyndLinkImpl();

    syndLinks.add(selfSyndLink);

    String feedURL = getFeedURL(portletRequest);

    selfSyndLink.setHref(feedURL);

    selfSyndLink.setRel("self");

    SyndLink alternateSyndLink = new SyndLinkImpl();

    syndLinks.add(alternateSyndLink);

    alternateSyndLink.setHref(PortalUtil.getLayoutFullURL(themeDisplay));
    alternateSyndLink.setRel("alternate");

    syndFeed.setPublishedDate(new Date());
    syndFeed.setTitle(name);
    syndFeed.setUri(feedURL);

    return RSSUtil.export(syndFeed);
}

From source file:com.liferay.document.library.repository.cmis.internal.BaseCMISRepositoryDefiner.java

License:Open Source License

@Override
public String getRepositoryTypeLabel(Locale locale) {
    ResourceBundle resourceBundle = _resourceBundleLoader
            .loadResourceBundle(LanguageUtil.getLanguageId(locale));

    return ResourceBundleUtil.getString(resourceBundle, _MODEL_RESOURCE_NAME_PREFIX + getClassName());
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.portlet.action.AddRecordMVCResourceCommand.java

License:Open Source License

protected Value createLocalizedValue(Locale siteDefaultLocale, JSONObject jsonObject) {

    Value value = new LocalizedValue(siteDefaultLocale);

    String valueString = jsonObject.getString(LanguageUtil.getLanguageId(siteDefaultLocale), StringPool.BLANK);

    value.addString(siteDefaultLocale, valueString);

    return value;
}

From source file:com.liferay.dynamic.data.lists.internal.util.DDLImpl.java

License:Open Source License

@Override
public JSONObject getRecordJSONObject(DDLRecord record, boolean latestRecordVersion, Locale locale)
        throws Exception {

    DDLRecordSet recordSet = record.getRecordSet();

    DDMStructure ddmStructure = recordSet.getDDMStructure();

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    for (String fieldName : ddmStructure.getFieldNames()) {
        jsonObject.put(fieldName, StringPool.BLANK);
    }//from w w w  .  j av  a2  s.  com

    jsonObject.put("displayIndex", record.getDisplayIndex());
    jsonObject.put("recordId", record.getRecordId());

    DDLRecordVersion recordVersion = record.getRecordVersion();

    if (latestRecordVersion) {
        recordVersion = record.getLatestRecordVersion();
    }

    DDMFormValues ddmFormValues = _storageEngine.getDDMFormValues(recordVersion.getDDMStorageId());

    Fields fields = _ddmFormValuesToFieldsConverter.convert(ddmStructure, ddmFormValues);

    for (Field field : fields) {
        String fieldName = field.getName();
        String fieldType = field.getType();
        Object fieldValue = field.getValue(locale);

        if (fieldValue instanceof Date) {
            jsonObject.put(fieldName, ((Date) fieldValue).getTime());
        } else if (fieldType.equals(DDMFormFieldType.DOCUMENT_LIBRARY) && Validator.isNotNull(fieldValue)) {

            JSONObject fieldValueJSONObject = JSONFactoryUtil.createJSONObject(String.valueOf(fieldValue));

            String uuid = fieldValueJSONObject.getString("uuid");
            long groupId = fieldValueJSONObject.getLong("groupId");

            fieldValueJSONObject.put("title", getFileEntryTitle(uuid, groupId));

            jsonObject.put(fieldName, fieldValueJSONObject.toString());
        } else if (fieldType.equals(DDMFormFieldType.LINK_TO_PAGE) && Validator.isNotNull(fieldValue)) {

            JSONObject fieldValueJSONObject = JSONFactoryUtil.createJSONObject(String.valueOf(fieldValue));

            long groupId = fieldValueJSONObject.getLong("groupId");
            boolean privateLayout = fieldValueJSONObject.getBoolean("privateLayout");
            long layoutId = fieldValueJSONObject.getLong("layoutId");

            String layoutName = getLayoutName(groupId, privateLayout, layoutId,
                    LanguageUtil.getLanguageId(locale));

            fieldValueJSONObject.put("name", layoutName);

            jsonObject.put(fieldName, fieldValueJSONObject.toString());
        } else if ((fieldType.equals(DDMFormFieldType.RADIO) || fieldType.equals(DDMFormFieldType.SELECT))
                && Validator.isNotNull(fieldValue)) {

            fieldValue = JSONFactoryUtil.createJSONArray(String.valueOf(fieldValue));

            jsonObject.put(fieldName, (JSONArray) fieldValue);
        } else if (Validator.isNotNull(fieldValue)) {
            jsonObject.put(fieldName, String.valueOf(fieldValue));
        }
    }

    return jsonObject;
}

From source file:com.liferay.dynamic.data.mapping.form.builder.internal.context.DDMFormBuilderContextFactoryHelper.java

License:Open Source License

protected Map<String, Object> toMap(LocalizedValue localizedValue) {
    Map<String, Object> map = new HashMap<>();

    Map<Locale, String> values = localizedValue.getValues();

    for (Map.Entry<Locale, String> entry : values.entrySet()) {
        map.put(LanguageUtil.getLanguageId(entry.getKey()), entry.getValue());
    }/*from w  w  w  .java  2 s  . c  om*/

    return map;
}

From source file:com.liferay.dynamic.data.mapping.form.evaluator.internal.functions.SetOptionsFunction.java

License:Open Source License

public SetOptionsFunction(Map<String, List<DDMFormFieldEvaluationResult>> ddmFormFieldEvaluationResults,
        Locale locale, JSONFactory jsonFactory) {

    super(ddmFormFieldEvaluationResults);

    _languageId = LanguageUtil.getLanguageId(locale);
    _jsonFactory = jsonFactory;/* www.  j a  va2  s  .  com*/
}

From source file:com.liferay.dynamic.data.mapping.form.evaluator.internal.functions.SetOptionsFunctionTest.java

License:Open Source License

@Test
public void testEvaluate() {
    JSONArray jsonArray = _jsonFactory.createJSONArray();

    jsonArray.put(createJSONObject("label a", "value a"));
    jsonArray.put(createJSONObject("label b", "value b"));

    JSONObject jsonObject = _jsonFactory.createJSONObject();

    jsonObject.put(LanguageUtil.getLanguageId(LocaleUtil.US), jsonArray);

    DDMFormFieldEvaluationResult ddmFormFieldEvaluationResult = new DDMFormFieldEvaluationResult("Field_1",
            StringUtil.randomString());//from  ww w.j a v  a  2  s  .  c  o m

    Map<String, List<DDMFormFieldEvaluationResult>> ddmFormFieldEvaluationResultsMap = createDDMFormFieldEvaluationResultsMap(
            ddmFormFieldEvaluationResult);

    SetOptionsFunction setOptionsFunction = new SetOptionsFunction(ddmFormFieldEvaluationResultsMap,
            LocaleUtil.US, _jsonFactory);

    setOptionsFunction.evaluate("Field_1", jsonObject.toJSONString());

    List<KeyValuePair> keyValuePairs = ddmFormFieldEvaluationResult.getProperty("options");

    Assert.assertEquals(keyValuePairs.toString(), 2, keyValuePairs.size());

    KeyValuePair keyValuePair1 = keyValuePairs.get(0);

    Assert.assertEquals("label a", keyValuePair1.getKey());
    Assert.assertEquals("value a", keyValuePair1.getValue());

    KeyValuePair keyValuePair2 = keyValuePairs.get(1);

    Assert.assertEquals("label b", keyValuePair2.getKey());
    Assert.assertEquals("value b", keyValuePair2.getValue());
}

From source file:com.liferay.dynamic.data.mapping.form.renderer.internal.DDMFormFieldTemplateContextFactory.java

License:Open Source License

protected void setDDMFormFieldTemplateContextValueLocalizableValue(
        Map<String, Object> ddmFormFieldTemplateContext, Value value) {

    if ((value == null) || !(value instanceof LocalizedValue)) {
        return;/*from  www .j ava2  s .c o m*/
    }

    Map<String, String> localizedValue = new HashMap<>();

    for (Locale availableLocale : value.getAvailableLocales()) {
        localizedValue.put(LanguageUtil.getLanguageId(availableLocale), value.getString(availableLocale));
    }

    ddmFormFieldTemplateContext.put("localizedValue", localizedValue);
}

From source file:com.liferay.dynamic.data.mapping.internal.render.LinkToPageDDMFormFieldValueRenderer.java

License:Open Source License

@Override
protected ValueAccessor getValueAcessor(Locale locale) {
    return new ValueAccessor(locale) {

        @Override//  w  w  w. j a va  2s  .  co  m
        public String get(DDMFormFieldValue ddmFormFieldValue) {
            Value value = ddmFormFieldValue.getValue();

            JSONObject jsonObject = createJSONObject(value.getString(locale));

            long groupId = jsonObject.getLong("groupId");
            boolean privateLayout = jsonObject.getBoolean("privateLayout");
            long layoutId = jsonObject.getLong("layoutId");

            if ((groupId == 0) && (layoutId == 0)) {
                return StringPool.BLANK;
            }

            try {
                return LayoutServiceUtil.getLayoutName(groupId, privateLayout, layoutId,
                        LanguageUtil.getLanguageId(locale));
            } catch (PortalException pe) {
                if (_log.isWarnEnabled()) {
                    _log.warn(pe, pe);
                }

                return LanguageUtil.format(locale, "is-temporarily-unavailable", "content");
            }
        }

        protected JSONObject createJSONObject(String json) {
            try {
                return JSONFactoryUtil.createJSONObject(json);
            } catch (JSONException jsone) {
                throw new ValueAccessorException(jsone);
            }
        }

    };
}

From source file:com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMapping.java

License:Open Source License

protected void addDynamicContentElements(Element dynamicElementElement, String name, String data) {

    Map<Locale, String> localizationMap = LocalizationUtil.getLocalizationMap(data);

    for (Map.Entry<Locale, String> entry : localizationMap.entrySet()) {
        String[] values = StringUtil.split(entry.getValue());

        if (name.startsWith(StringPool.UNDERLINE)) {
            values = new String[] { entry.getValue() };
        }/*ww w.  j  av a2s .c  o m*/

        for (String value : values) {
            Element dynamicContentElement = dynamicElementElement.addElement("dynamic-content");

            dynamicContentElement.addAttribute("language-id", LanguageUtil.getLanguageId(entry.getKey()));
            dynamicContentElement.addCDATA(value.trim());
        }
    }
}