Example usage for com.liferay.portal.kernel.json JSONObject getBoolean

List of usage examples for com.liferay.portal.kernel.json JSONObject getBoolean

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.json JSONObject getBoolean.

Prototype

public boolean getBoolean(String key, boolean defaultValue);

Source Link

Usage

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

License:Open Source License

protected void setDDMFormFieldSettings(JSONObject jsonObject, DDMForm ddmForm, DDMFormField ddmFormField) {

    DDMFormContextVisitor ddmFormTemplateContextVisitor = new DDMFormContextVisitor(
            jsonObject.getJSONArray("pages"));

    ddmFormTemplateContextVisitor.onVisitField(new Consumer<JSONObject>() {

        @Override/*from   www  .  ja  va2s  .  co  m*/
        public void accept(JSONObject jsonObject) {
            boolean localizable = jsonObject.getBoolean("localizable", false);

            String propertyName = jsonObject.getString("fieldName");

            String valueProperty = getValueProperty(localizable);

            String value = jsonObject.getString(valueProperty);

            String dataType = jsonObject.getString("dataType");
            String type = jsonObject.getString("type");

            try {
                Object propertyValue = getDDMFormFieldPropertyValue(value, localizable, dataType, type,
                        ddmForm.getAvailableLocales(), ddmForm.getDefaultLocale());

                ddmFormField.setProperty(propertyName, propertyValue);
            } catch (PortalException pe) {
                _log.error(String.format("Unable to set the property \"%s\" of the " + "field \"%s\"",
                        propertyName, ddmFormField.getName()), pe);
            }
        }

        protected String getValueProperty(boolean localizable) {
            if (localizable) {
                return "localizedValue";
            } else {
                return "value";
            }
        }

    });

    ddmFormTemplateContextVisitor.visit();
}

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

License:Open Source License

protected DDMFormField getDDMFormField(JSONObject jsonObject) {
    String name = jsonObject.getString("fieldName");
    String type = jsonObject.getString("type");

    DDMFormField ddmFormField = new DDMFormField(name, type);

    setDDMFormFieldDataProviderSettings(jsonObject.getLong("ddmDataProviderInstanceId"),
            jsonObject.getString("ddmDataProviderInstanceOutput"), ddmFormField);
    setDDMFormFieldDataType(jsonObject.getString("dataType"), ddmFormField);
    setDDMFormFieldLocalizable(jsonObject.getBoolean("localizable", false), ddmFormField);
    setDDMFormFieldOptions(jsonObject.getJSONArray("options"), ddmFormField);
    setDDMFormFieldOptionsProperty(jsonObject, ddmFormField, "columns");
    setDDMFormFieldOptionsProperty(jsonObject, ddmFormField, "rows");
    setDDMFormFieldRepeatable(jsonObject.getBoolean("repeatable", false), ddmFormField);
    setDDMFormFieldRequired(jsonObject.getBoolean("required", false), ddmFormField);
    setDDMFormFieldValidation(jsonObject.getJSONObject("validation"), ddmFormField);
    setDDMFormFieldVisibilityExpression(jsonObject.getString("visibilityExpression"), ddmFormField);

    setDDMFormFieldNestedFields(jsonObject.getJSONArray("nestedFields"), ddmFormField);

    return ddmFormField;
}

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

License:Open Source License

protected DDMFormFieldValue getDDMFormFieldValue(JSONObject jsonObject) {
    DDMFormFieldValue ddmFormFieldValue = new DDMFormFieldValue();

    ddmFormFieldValue.setName(jsonObject.getString("fieldName"));
    ddmFormFieldValue.setInstanceId(jsonObject.getString("instanceId"));

    setDDMFormFieldValueValue(jsonObject.getString("value"), jsonObject.getBoolean("localizable", false),
            ddmFormFieldValue);//w w  w. ja  v a2s .c  o  m

    setDDMFormFieldValueNestedFieldValues(jsonObject.getJSONArray("nestedFields"), ddmFormFieldValue);

    return ddmFormFieldValue;
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.portlet.action.util.DDMFormInstanceFieldSettingsValidator.java

License:Open Source License

protected DDMFormValues createDDMFormFieldFormValues(JSONObject jsonObject, DDMForm fieldSettingsDDMForm) {

    DDMFormValues fieldSettingsDDMFormValues = new DDMFormValues(fieldSettingsDDMForm);

    Locale defaultLocale = fieldSettingsDDMForm.getDefaultLocale();

    fieldSettingsDDMFormValues.setDefaultLocale(defaultLocale);

    Set<Locale> availableLocales = fieldSettingsDDMForm.getAvailableLocales();

    fieldSettingsDDMFormValues.setAvailableLocales(availableLocales);

    DDMFormContextVisitor ddmFormContextVisitor = new DDMFormContextVisitor(jsonObject.getJSONArray("pages"));

    ddmFormContextVisitor.onVisitField(new Consumer<JSONObject>() {

        @Override/*from w  w  w  .  ja  va 2  s  . c o  m*/
        public void accept(JSONObject jsonObject) {
            DDMFormFieldValue ddmFormFieldValue = new DDMFormFieldValue();

            ddmFormFieldValue.setDDMFormValues(fieldSettingsDDMFormValues);
            ddmFormFieldValue.setInstanceId(jsonObject.getString("instanceId"));
            ddmFormFieldValue.setName(jsonObject.getString("fieldName"));

            ddmFormFieldValue.setValue(getValue(jsonObject));

            fieldSettingsDDMFormValues.addDDMFormFieldValue(ddmFormFieldValue);
        }

        protected LocalizedValue getLocalizedValue(String serializedValue, Set<Locale> availableLocales,
                Locale defaultLocale) {

            LocalizedValue localizedValue = new LocalizedValue(defaultLocale);

            try {
                JSONObject jsonObject = _jsonFactory.createJSONObject(serializedValue);

                String defaultValueString = jsonObject.getString(LocaleUtil.toLanguageId(defaultLocale));

                for (Locale availableLocale : availableLocales) {
                    String valueString = jsonObject.getString(LocaleUtil.toLanguageId(availableLocale),
                            defaultValueString);

                    localizedValue.addString(availableLocale, valueString);
                }
            } catch (Exception e) {
            }

            return localizedValue;
        }

        protected Value getValue(JSONObject jsonObject) {
            boolean localizable = jsonObject.getBoolean("localizable", false);

            if (localizable) {
                return getLocalizedValue(jsonObject.getString("localizedValue"), availableLocales,
                        defaultLocale);
            } else {
                return new UnlocalizedValue(jsonObject.getString("value"));
            }
        }

    });

    ddmFormContextVisitor.visit();

    return fieldSettingsDDMFormValues;
}

From source file:com.liferay.dynamic.data.mapping.io.internal.DDMFormJSONDeserializerImpl.java

License:Open Source License

protected DDMFormRule getDDMFormRule(JSONObject jsonObject) {
    String condition = jsonObject.getString("condition");

    List<String> actions = getDDMFormRuleActions(jsonObject.getJSONArray("actions"));

    DDMFormRule ddmFormRule = new DDMFormRule(condition, actions);

    boolean enabled = jsonObject.getBoolean("enabled", true);

    ddmFormRule.setEnabled(enabled);/*from  w w  w . j  a va  2s.  co  m*/

    return ddmFormRule;
}