List of usage examples for com.liferay.portal.kernel.json JSONObject getBoolean
public boolean getBoolean(String key, boolean defaultValue);
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; }