List of usage examples for com.liferay.portal.kernel.language LanguageUtil get
public static String get(ResourceBundle resourceBundle, String key)
From source file:com.liferay.dynamic.data.mapping.internal.util.DDMImpl.java
License:Open Source License
@Override public Serializable getDisplayFieldValue(ThemeDisplay themeDisplay, Serializable fieldValue, String type) throws Exception { if (type.equals(DDMImpl.TYPE_DDM_DATE)) { fieldValue = DateUtil.formatDate("yyyy-MM-dd", fieldValue.toString(), themeDisplay.getLocale()); } else if (type.equals(DDMImpl.TYPE_CHECKBOX)) { Boolean valueBoolean = (Boolean) fieldValue; if (valueBoolean) { fieldValue = LanguageUtil.get(themeDisplay.getLocale(), "yes"); } else {//w w w. j a v a 2 s .c o m fieldValue = LanguageUtil.get(themeDisplay.getLocale(), "no"); } } else if (type.equals(DDMImpl.TYPE_DDM_DOCUMENTLIBRARY)) { if (Validator.isNull(fieldValue)) { return StringPool.BLANK; } String valueString = String.valueOf(fieldValue); JSONObject jsonObject = JSONFactoryUtil.createJSONObject(valueString); String uuid = jsonObject.getString("uuid"); long groupId = jsonObject.getLong("groupId"); FileEntry fileEntry = _dlAppLocalService.getFileEntryByUuidAndGroupId(uuid, groupId); fieldValue = DLUtil.getPreviewURL(fileEntry, fileEntry.getFileVersion(), null, StringPool.BLANK, false, true); } else if (type.equals(DDMImpl.TYPE_DDM_LINK_TO_PAGE)) { if (Validator.isNull(fieldValue)) { return StringPool.BLANK; } String valueString = String.valueOf(fieldValue); JSONObject jsonObject = JSONFactoryUtil.createJSONObject(valueString); long groupId = jsonObject.getLong("groupId"); boolean privateLayout = jsonObject.getBoolean("privateLayout"); long layoutId = jsonObject.getLong("layoutId"); Layout layout = _layoutLocalService.getLayout(groupId, privateLayout, layoutId); fieldValue = _portal.getLayoutFriendlyURL(layout, themeDisplay); } else if (type.equals(DDMImpl.TYPE_SELECT)) { String valueString = String.valueOf(fieldValue); JSONArray jsonArray = JSONFactoryUtil.createJSONArray(valueString); String[] stringArray = ArrayUtil.toStringArray(jsonArray); fieldValue = stringArray[0]; } return fieldValue; }
From source file:com.liferay.dynamic.data.mapping.internal.util.DefaultDDMStructureHelperImpl.java
License:Open Source License
@Override public void addDDMStructures(long userId, long groupId, long classNameId, ClassLoader classLoader, String fileName, ServiceContext serviceContext) throws Exception { Locale locale = _portal.getSiteDefaultLocale(groupId); List<Element> structureElements = getDDMStructures(classLoader, fileName, locale); for (Element structureElement : structureElements) { boolean dynamicStructure = GetterUtil.getBoolean(structureElement.elementText("dynamic-structure")); if (dynamicStructure) { continue; }/*from w w w.j av a 2 s . c o m*/ String name = structureElement.elementText("name"); String description = structureElement.elementText("description"); String ddmStructureKey = name; DDMStructure ddmStructure = _ddmStructureLocalService.fetchStructure(groupId, classNameId, ddmStructureKey); if (ddmStructure != null) { continue; } if (name.equals(DLFileEntryTypeConstants.NAME_IG_IMAGE) && !UpgradeProcessUtil.isCreateIGImageDocumentType()) { continue; } String ddmTemplateKey = name; Map<Locale, String> nameMap = new HashMap<>(); Map<Locale, String> descriptionMap = new HashMap<>(); for (Locale curLocale : LanguageUtil.getAvailableLocales(groupId)) { nameMap.put(curLocale, LanguageUtil.get(curLocale, name)); descriptionMap.put(curLocale, LanguageUtil.get(curLocale, description)); } DDMForm ddmForm = getDDMForm(structureElement, locale); DDMFormLayout ddmFormLayout = getDDMFormLayout(structureElement, ddmForm); serviceContext.setAttribute("status", WorkflowConstants.STATUS_APPROVED); ddmStructure = _ddmStructureLocalService.addStructure(userId, groupId, DDMStructureConstants.DEFAULT_PARENT_STRUCTURE_ID, classNameId, ddmStructureKey, nameMap, descriptionMap, ddmForm, ddmFormLayout, StorageType.JSON.toString(), DDMStructureConstants.TYPE_DEFAULT, serviceContext); Element templateElement = structureElement.element("template"); if (templateElement == null) { continue; } String templateFileName = templateElement.elementText("file-name"); String script = StringUtil.read(classLoader, FileUtil.getPath(fileName) + StringPool.SLASH + templateFileName); boolean cacheable = GetterUtil.getBoolean(templateElement.elementText("cacheable")); _ddmTemplateLocalService.addTemplate(userId, groupId, _portal.getClassNameId(DDMStructure.class), ddmStructure.getStructureId(), ddmStructure.getClassNameId(), ddmTemplateKey, nameMap, null, DDMTemplateConstants.TEMPLATE_TYPE_DISPLAY, DDMTemplateConstants.TEMPLATE_MODE_CREATE, TemplateConstants.LANG_TYPE_FTL, script, cacheable, false, StringPool.BLANK, null, serviceContext); } }
From source file:com.liferay.dynamic.data.mapping.io.internal.DDMFormFieldTypesJSONSerializerImpl.java
License:Open Source License
protected JSONObject toJSONObject(DDMFormFieldType ddmFormFieldType) throws PortalException { JSONObject jsonObject = _jsonFactory.createJSONObject(); Map<String, Object> ddmFormFieldTypeProperties = _ddmFormFieldTypeServicesTracker .getDDMFormFieldTypeProperties(ddmFormFieldType.getName()); jsonObject.put("group", MapUtil.getString(ddmFormFieldTypeProperties, "ddm.form.field.type.group")); jsonObject.put("icon", MapUtil.getString(ddmFormFieldTypeProperties, "ddm.form.field.type.icon", "icon-ok-circle")); jsonObject.put("javaScriptClass", MapUtil.getString(ddmFormFieldTypeProperties, "ddm.form.field.type.js.class.name", "Liferay.DDM.Renderer.Field")); jsonObject.put("javaScriptModule", MapUtil.getString(ddmFormFieldTypeProperties, "ddm.form.field.type.js.module", "liferay-ddm-form-renderer-field")); String description = MapUtil.getString(ddmFormFieldTypeProperties, "ddm.form.field.type.description"); String label = MapUtil.getString(ddmFormFieldTypeProperties, "ddm.form.field.type.label"); Locale locale = LocaleThreadLocal.getThemeDisplayLocale(); try {//ww w. j a va 2 s.c o m ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language", locale, ddmFormFieldType.getClass()); if (Validator.isNotNull(description)) { jsonObject.put("description", LanguageUtil.get(resourceBundle, description)); } if (Validator.isNotNull(label)) { jsonObject.put("label", LanguageUtil.get(resourceBundle, label)); } } catch (MissingResourceException mre) { if (_log.isWarnEnabled()) { _log.warn(mre, mre); } } jsonObject.put("name", ddmFormFieldType.getName()); jsonObject.put("system", MapUtil.getBoolean(ddmFormFieldTypeProperties, "ddm.form.field.type.system")); DDMFormFieldRenderer ddmFormFieldRenderer = _ddmFormFieldTypeServicesTracker .getDDMFormFieldRenderer(ddmFormFieldType.getName()); if (ddmFormFieldRenderer instanceof BaseDDMFormFieldRenderer) { BaseDDMFormFieldRenderer baseDDMFormFieldRenderer = (BaseDDMFormFieldRenderer) ddmFormFieldRenderer; jsonObject.put("templateNamespace", baseDDMFormFieldRenderer.getTemplateNamespace()); } return jsonObject; }
From source file:com.liferay.dynamic.data.mapping.io.internal.exporter.DDMFormCSVExporter.java
License:Open Source License
@Override protected byte[] doExport(long formInstanceId, int status, int start, int end, OrderByComparator<DDMFormInstanceRecord> orderByComparator) throws Exception { StringBundler sb = new StringBundler(); Map<String, DDMFormField> ddmFormFields = getDistinctFields(formInstanceId); Locale locale = getLocale();//from www. jav a 2 s . c om for (DDMFormField ddmFormField : ddmFormFields.values()) { LocalizedValue label = ddmFormField.getLabel(); sb.append(CSVUtil.encode(label.getString(locale))); sb.append(CharPool.COMMA); } sb.append(LanguageUtil.get(locale, "status")); sb.append(CharPool.COMMA); sb.append(LanguageUtil.get(locale, "modified-date")); sb.append(CharPool.COMMA); sb.append(LanguageUtil.get(locale, "author")); sb.append(StringPool.NEW_LINE); List<DDMFormInstanceRecord> formInstanceRecords = _ddmFormInstanceRecordLocalService .getFormInstanceRecords(formInstanceId, status, start, end, orderByComparator); Iterator<DDMFormInstanceRecord> iterator = formInstanceRecords.iterator(); DateTimeFormatter dateTimeFormatter = getDateTimeFormatter(); while (iterator.hasNext()) { DDMFormInstanceRecord record = iterator.next(); DDMFormInstanceRecordVersion recordVersion = record.getFormInstanceRecordVersion(); DDMFormValues ddmFormValues = _storageEngine.getDDMFormValues(recordVersion.getStorageId()); Map<String, DDMFormFieldRenderedValue> values = getRenderedValues(ddmFormFields.values(), ddmFormValues); for (Map.Entry<String, DDMFormField> entry : ddmFormFields.entrySet()) { if (values.containsKey(entry.getKey())) { DDMFormFieldRenderedValue ddmFormFieldRenderedValue = values.get(entry.getKey()); sb.append(CSVUtil.encode(ddmFormFieldRenderedValue.getValue())); } else { sb.append(StringPool.BLANK); } sb.append(CharPool.COMMA); } sb.append(getStatusMessage(recordVersion.getStatus())); sb.append(CharPool.COMMA); sb.append(formatDate(recordVersion.getStatusDate(), dateTimeFormatter)); sb.append(CharPool.COMMA); sb.append(CSVUtil.encode(recordVersion.getUserName())); if (iterator.hasNext()) { sb.append(StringPool.NEW_LINE); } } String csv = sb.toString(); return csv.getBytes(); }
From source file:com.liferay.dynamic.data.mapping.io.internal.exporter.DDMFormXMLExporter.java
License:Open Source License
@Override protected byte[] doExport(long formInstanceId, int status, int start, int end, OrderByComparator<DDMFormInstanceRecord> orderByComparator) throws Exception { Map<String, DDMFormField> ddmFormFields = getDistinctFields(formInstanceId); Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("root"); List<DDMFormInstanceRecord> formInstanceRecords = _ddmFormInstanceRecordLocalService .getFormInstanceRecords(formInstanceId, status, start, end, orderByComparator); DateTimeFormatter dateTimeFormatter = getDateTimeFormatter(); for (DDMFormInstanceRecord formInstanceRecord : formInstanceRecords) { Element fieldsElement = rootElement.addElement("fields"); DDMFormInstanceRecordVersion recordVersion = formInstanceRecord.getFormInstanceRecordVersion(); DDMFormValues ddmFormValues = _storageEngine.getDDMFormValues(recordVersion.getStorageId()); Map<String, DDMFormFieldRenderedValue> values = getRenderedValues(ddmFormFields.values(), ddmFormValues);/* w w w.j a v a 2 s.com*/ for (Map.Entry<String, DDMFormField> entry : ddmFormFields.entrySet()) { DDMFormFieldRenderedValue ddmFormFieldRenderedValue = values.get(entry.getKey()); addFieldElement(ddmFormFieldRenderedValue, fieldsElement, entry); } Locale locale = getLocale(); addFieldElement(fieldsElement, LanguageUtil.get(locale, "status"), getStatusMessage(recordVersion.getStatus())); addFieldElement(fieldsElement, LanguageUtil.get(locale, "modified-date"), formatDate(recordVersion.getStatusDate(), dateTimeFormatter)); addFieldElement(fieldsElement, LanguageUtil.get(locale, "author"), recordVersion.getUserName()); } String xml = document.asXML(); return xml.getBytes(); }
From source file:com.liferay.dynamic.data.mapping.storage.impl.GeolocationFieldRenderer.java
License:Open Source License
protected String handleJSON(String value, Locale locale) { JSONObject jsonObject = null;/*ww w. j a v a2 s .co m*/ try { jsonObject = JSONFactoryUtil.createJSONObject(value); } catch (JSONException jsone) { if (_log.isDebugEnabled()) { _log.debug("Unable to parse JSON", jsone); } return StringPool.BLANK; } StringBundler sb = new StringBundler(7); sb.append(LanguageUtil.get(locale, "latitude")); sb.append(": "); double latitude = jsonObject.getDouble("latitude"); NumberFormat numberFormat = NumberFormat.getNumberInstance(locale); sb.append(numberFormat.format(latitude)); sb.append(StringPool.COMMA_AND_SPACE); sb.append(LanguageUtil.get(locale, "longitude")); sb.append(": "); double longitude = jsonObject.getDouble("longitude"); sb.append(numberFormat.format(longitude)); return sb.toString(); }
From source file:com.liferay.dynamic.data.mapping.type.checkbox.internal.CheckboxDDMFormFieldValueRenderer.java
License:Open Source License
@Override public String render(DDMFormFieldValue ddmFormFieldValue, Locale locale) { Boolean valueBoolean = checkboxDDMFormFieldValueAccessor.getValue(ddmFormFieldValue, locale); if (valueBoolean == Boolean.TRUE) { return LanguageUtil.get(locale, "yes"); } else {//from w w w .j av a 2 s. c o m return LanguageUtil.get(locale, "no"); } }
From source file:com.liferay.dynamic.data.mapping.type.checkbox.internal.CheckboxDDMFormFieldValueRendererTest.java
License:Open Source License
@Test public void testRender() throws Exception { DDMFormFieldValue ddmFormFieldValue = DDMFormValuesTestUtil.createDDMFormFieldValue("Checkbox", new UnlocalizedValue("true")); CheckboxDDMFormFieldValueRenderer checkboxDDMFormFieldValueRenderer = createCheckboxDDMFormFieldValueRenderer(); String expectedCheckboxRenderedValue = LanguageUtil.get(LocaleUtil.US, "yes"); Assert.assertEquals(expectedCheckboxRenderedValue, checkboxDDMFormFieldValueRenderer.render(ddmFormFieldValue, LocaleUtil.US)); ddmFormFieldValue.setValue(new UnlocalizedValue("false")); expectedCheckboxRenderedValue = LanguageUtil.get(LocaleUtil.US, "no"); Assert.assertEquals(expectedCheckboxRenderedValue, checkboxDDMFormFieldValueRenderer.render(ddmFormFieldValue, LocaleUtil.US)); }
From source file:com.liferay.dynamic.data.mapping.type.document.library.internal.DocumentLibraryDDMFormFieldTemplateContextContributor.java
License:Open Source License
@Override public Map<String, Object> getParameters(DDMFormField ddmFormField, DDMFormFieldRenderingContext ddmFormFieldRenderingContext) { Map<String, Object> parameters = new HashMap<>(); HttpServletRequest request = ddmFormFieldRenderingContext.getHttpServletRequest(); if (ddmFormFieldRenderingContext.isReadOnly() && Validator.isNotNull(ddmFormFieldRenderingContext.getValue())) { JSONObject valueJSONObject = getValueJSONObject(ddmFormFieldRenderingContext.getValue()); if ((valueJSONObject != null) && (valueJSONObject.length() > 0)) { parameters.put("fileEntryTitle", valueJSONObject.get("title")); parameters.put("fileEntryURL", getFileEntryURL(request, valueJSONObject)); }// w w w .j a va2 s .c om } parameters.put("groupId", ddmFormFieldRenderingContext.getProperty("groupId")); parameters.put("lexiconIconsPath", getLexiconIconsPath(request)); Map<String, String> stringsMap = new HashMap<>(); ResourceBundle resourceBundle = getResourceBundle(ddmFormFieldRenderingContext.getLocale()); stringsMap.put("select", LanguageUtil.get(resourceBundle, "select")); parameters.put("strings", stringsMap); parameters.put("value", jsonFactory.looseDeserialize(ddmFormFieldRenderingContext.getValue())); return parameters; }
From source file:com.liferay.dynamic.data.mapping.type.key.value.internal.KeyValueDDMFormFieldTemplateContextContributor.java
License:Open Source License
@Override public Map<String, Object> getParameters(DDMFormField ddmFormField, DDMFormFieldRenderingContext ddmFormFieldRenderingContext) { Map<String, Object> parameters = new HashMap<>(); parameters.put("autoFocus", GetterUtil.getBoolean(ddmFormField.getProperty("autoFocus"))); LocalizedValue placeholder = (LocalizedValue) ddmFormField.getProperty("placeholder"); Locale locale = ddmFormFieldRenderingContext.getLocale(); parameters.put("placeholder", getValueString(placeholder, locale)); Map<String, String> stringsMap = new HashMap<>(); stringsMap.put("cancel", LanguageUtil.get(locale, "cancel")); stringsMap.put("done", LanguageUtil.get(locale, "done")); stringsMap.put("keyLabel", LanguageUtil.get(locale, "field-name")); parameters.put("strings", stringsMap); LocalizedValue tooltip = (LocalizedValue) ddmFormField.getProperty("tooltip"); parameters.put("tooltip", getValueString(tooltip, locale)); return parameters; }