List of usage examples for com.liferay.portal.kernel.language LanguageUtil getLanguageId
public static String getLanguageId(PortletRequest portletRequest)
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()); } } }