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

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

Introduction

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

Prototype

public static String get(ResourceBundle resourceBundle, String key) 

Source Link

Usage

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