List of usage examples for com.liferay.portal.kernel.xml Element addAttribute
public Element addAttribute(String name, String value);
From source file:com.liferay.dynamic.data.mapping.BaseDDMTestCase.java
License:Open Source License
protected Document createEmptyDocument() { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("root"); rootElement.addAttribute("available-locales", "en_US"); rootElement.addAttribute("default-locale", "en_US"); return document; }
From source file:com.liferay.dynamic.data.mapping.data.provider.web.internal.exportimport.data.handler.DDMDataProviderPortletDataHandler.java
License:Open Source License
@Override public String doExportData(final PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences) throws Exception { Element rootElement = addExportDataRootElement(portletDataContext); portletDataContext.addPortletPermissions(DDMDataProviderInstance.class.getName()); rootElement.addAttribute("group-id", String.valueOf(portletDataContext.getScopeGroupId())); ExportActionableDynamicQuery exportActionableDynamicQuery = _ddmDataProviderInstanceStagedModelRepository .getExportActionableDynamicQuery(portletDataContext); exportActionableDynamicQuery.performActions(); return getExportDataRootElementString(rootElement); }
From source file:com.liferay.dynamic.data.mapping.internal.exportimport.data.handler.DDMFormInstanceRecordStagedModelDataHandler.java
License:Open Source License
protected void exportDDMFormValues(PortletDataContext portletDataContext, DDMFormInstanceRecord record, Element recordElement) throws Exception { String ddmFormValuesPath = ExportImportPathUtil.getModelPath(record, "ddm-form-values.json"); recordElement.addAttribute("ddm-form-values-path", ddmFormValuesPath); DDMFormValues ddmFormValues = _storageEngine.getDDMFormValues(record.getStorageId()); ddmFormValues = _ddmFormValuesExportImportContentProcessor .replaceExportContentReferences(portletDataContext, record, ddmFormValues, true, false); portletDataContext.addZipEntry(ddmFormValuesPath, _ddmFormValuesJSONSerializer.serialize(ddmFormValues)); }
From source file:com.liferay.dynamic.data.mapping.internal.exportimport.data.handler.DDMFormInstanceStagedModelDataHandler.java
License:Open Source License
protected void exportFormInstanceSettings(PortletDataContext portletDataContext, DDMFormInstance formInstance, Element formInstanceElement) { String settingsDDMFormValuesPath = ExportImportPathUtil.getModelPath(formInstance, "settings-ddm-form-values.json"); formInstanceElement.addAttribute("settings-ddm-form-values-path", settingsDDMFormValuesPath); portletDataContext.addZipEntry(settingsDDMFormValuesPath, formInstance.getSettings()); }
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() }; }//from w ww. j av a2s . co m for (String value : values) { Element dynamicContentElement = dynamicElementElement.addElement("dynamic-content"); dynamicContentElement.addAttribute("language-id", LanguageUtil.getLanguageId(entry.getKey())); dynamicContentElement.addCDATA(value.trim()); } } }
From source file:com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMapping.java
License:Open Source License
protected String toXML(Map<String, String> expandoValuesMap) { Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("root"); for (Map.Entry<String, String> entry : expandoValuesMap.entrySet()) { Element dynamicElementElement = rootElement.addElement("dynamic-element"); String name = entry.getKey(); String data = entry.getValue(); dynamicElementElement.addAttribute("name", name); dynamicElementElement.addAttribute("default-language-id", LocalizationUtil.getDefaultLanguageId(data)); addDynamicContentElements(dynamicElementElement, name, data); }/* w w w. ja v a 2s .c o m*/ return document.asXML(); }
From source file:com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMappingTest.java
License:Open Source License
@Test public void testToJSONWithLocalizedAndNestedData() throws Exception { DDMForm ddmForm = new DDMForm(); ddmForm.setAvailableLocales(createAvailableLocales(LocaleUtil.US)); ddmForm.setDefaultLocale(LocaleUtil.US); DDMFormField textDDMFormField = new DDMFormField("Text", "text"); textDDMFormField.setDataType("string"); textDDMFormField.setLocalizable(true); textDDMFormField.setRepeatable(true); DDMFormField textAreaDDMFormField = new DDMFormField("TextArea", "textarea"); textAreaDDMFormField.setDataType("string"); textAreaDDMFormField.setLocalizable(true); textAreaDDMFormField.setRepeatable(true); textDDMFormField.addNestedDDMFormField(textAreaDDMFormField); ddmForm.addDDMFormField(textDDMFormField); // DDM form values DDMFormValues ddmFormValues = new DDMFormValues(ddmForm); ddmFormValues.setAvailableLocales(createAvailableLocales(LocaleUtil.BRAZIL, LocaleUtil.US)); ddmFormValues.setDefaultLocale(LocaleUtil.US); DDMFormFieldValue text1DDMFormFieldValue = createDDMFormFieldValue("srfa", "Text", createLocalizedValue("En Text Value 1", "Pt Text Value 1", LocaleUtil.US)); text1DDMFormFieldValue.addNestedDDMFormFieldValue(createDDMFormFieldValue("elcy", "TextArea", createLocalizedValue("En Text Area Value 1", "Pt Text Area Value 1", LocaleUtil.US))); text1DDMFormFieldValue.addNestedDDMFormFieldValue(createDDMFormFieldValue("uxyj", "TextArea", createLocalizedValue("En Text Area Value 2", "Pt Text Area Value 2", LocaleUtil.US))); ddmFormValues.addDDMFormFieldValue(text1DDMFormFieldValue); DDMFormFieldValue text2DDMFormFieldValue = createDDMFormFieldValue("ealq", "Text", createLocalizedValue("En Text Value 2", "Pt Text Value 2", LocaleUtil.US)); text2DDMFormFieldValue.addNestedDDMFormFieldValue(createDDMFormFieldValue("eepy", "TextArea", createLocalizedValue("En Text Area Value 3", "Pt Text Area Value 3", LocaleUtil.US))); ddmFormValues.addDDMFormFieldValue(text2DDMFormFieldValue); // XML//from ww w .j a v a 2 s . c o m Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("root"); rootElement.addAttribute("default-locale", "en_US"); rootElement.addAttribute("available-locales", "en_US,pt_BR"); addDynamicElementElement(rootElement, "Text", new String[] { "En Text Value 1", "En Text Value 2" }, new String[] { "Pt Text Value 1", "Pt Text Value 2" }); addDynamicElementElement(rootElement, "TextArea", new String[] { "En Text Area Value 1", "En Text Area Value 2", "En Text Area Value 3" }, new String[] { "Pt Text Area Value 1", "Pt Text Area Value 2", "Pt Text Area Value 3" }); addDynamicElementElement(rootElement, "_fieldsDisplay", new String[] { "Text_INSTANCE_srfa,TextArea_INSTANCE_elcy," + "TextArea_INSTANCE_uxyj,Text_INSTANCE_ealq," + "TextArea_INSTANCE_eepy" }); String expectedJSON = _ddmFormValuesJSONSerializer.serialize(ddmFormValues); DDMFormValues actualDDMFormValues = _upgradeDynamicDataMapping.getDDMFormValues(1L, ddmForm, document.asXML()); String actualJSON = _upgradeDynamicDataMapping.toJSON(actualDDMFormValues); JSONAssert.assertEquals(expectedJSON, actualJSON, false); }
From source file:com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMappingTest.java
License:Open Source License
@Test public void testToJSONWithLocalizedData() throws Exception { DDMForm ddmForm = new DDMForm(); ddmForm.setAvailableLocales(createAvailableLocales(LocaleUtil.US)); ddmForm.setDefaultLocale(LocaleUtil.US); DDMFormField textDDMFormField = new DDMFormField("Text", "text"); textDDMFormField.setDataType("string"); textDDMFormField.setLocalizable(true); textDDMFormField.setRepeatable(true); ddmForm.addDDMFormField(textDDMFormField); DDMFormField textAreaDDMFormField = new DDMFormField("TextArea", "textarea"); textAreaDDMFormField.setDataType("string"); textAreaDDMFormField.setLocalizable(true); textAreaDDMFormField.setRepeatable(true); ddmForm.addDDMFormField(textAreaDDMFormField); DDMFormField integerDDMFormField = new DDMFormField("Integer", "ddm-integer"); integerDDMFormField.setDataType("integer"); integerDDMFormField.setLocalizable(false); integerDDMFormField.setRepeatable(false); ddmForm.addDDMFormField(integerDDMFormField); // DDM form values DDMFormValues ddmFormValues = new DDMFormValues(ddmForm); ddmFormValues.setAvailableLocales(createAvailableLocales(LocaleUtil.BRAZIL, LocaleUtil.US)); ddmFormValues.setDefaultLocale(LocaleUtil.US); ddmFormValues.addDDMFormFieldValue(createDDMFormFieldValue("srfa", "Text", createLocalizedValue("En Text Value 1", "Pt Text Value 1", LocaleUtil.US))); ddmFormValues.addDDMFormFieldValue(createDDMFormFieldValue("ealq", "Text", createLocalizedValue("En Text Value 2", "Pt Text Value 2", LocaleUtil.US))); ddmFormValues.addDDMFormFieldValue(createDDMFormFieldValue("elcy", "TextArea", createLocalizedValue("En Text Area Value 1", "Pt Text Area Value 1", LocaleUtil.US))); ddmFormValues.addDDMFormFieldValue(createDDMFormFieldValue("uxyj", "TextArea", createLocalizedValue("En Text Area Value 2", "Pt Text Area Value 2", LocaleUtil.US))); ddmFormValues.addDDMFormFieldValue(createDDMFormFieldValue("eepy", "TextArea", createLocalizedValue("En Text Area Value 3", "Pt Text Area Value 3", LocaleUtil.US))); ddmFormValues.addDDMFormFieldValue(createDDMFormFieldValue("ckkp", "Integer", new UnlocalizedValue("1"))); // XML/*from w w w. j ava 2 s. c o m*/ Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("root"); rootElement.addAttribute("default-locale", "en_US"); rootElement.addAttribute("available-locales", "en_US,pt_BR"); addDynamicElementElement(rootElement, "Text", new String[] { "En Text Value 1", "En Text Value 2" }, new String[] { "Pt Text Value 1", "Pt Text Value 2" }); addDynamicElementElement(rootElement, "TextArea", new String[] { "En Text Area Value 1", "En Text Area Value 2", "En Text Area Value 3" }, new String[] { "Pt Text Area Value 1", "Pt Text Area Value 2", "Pt Text Area Value 3" }); addDynamicElementElement(rootElement, "Integer", new String[] { "1" }); addDynamicElementElement(rootElement, "_fieldsDisplay", new String[] { "Text_INSTANCE_srfa,Text_INSTANCE_ealq," + "TextArea_INSTANCE_elcy,TextArea_INSTANCE_uxyj," + "TextArea_INSTANCE_eepy,Integer_INSTANCE_ckkp" }); String expectedJSON = _ddmFormValuesJSONSerializer.serialize(ddmFormValues); DDMFormValues actualDDMFormValues = _upgradeDynamicDataMapping.getDDMFormValues(1L, ddmForm, document.asXML()); String actualJSON = _upgradeDynamicDataMapping.toJSON(actualDDMFormValues); JSONAssert.assertEquals(expectedJSON, actualJSON, false); }
From source file:com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMappingTest.java
License:Open Source License
@Test public void testToJSONWithoutLocalizedData() throws Exception { DDMForm ddmForm = new DDMForm(); ddmForm.setAvailableLocales(createAvailableLocales(LocaleUtil.US)); ddmForm.setDefaultLocale(LocaleUtil.US); DDMFormField textDDMFormField = new DDMFormField("Text", "text"); textDDMFormField.setDataType("string"); textDDMFormField.setLocalizable(false); textDDMFormField.setRepeatable(false); ddmForm.addDDMFormField(textDDMFormField); DDMFormField textAreaDDMFormField = new DDMFormField("TextArea", "textarea"); textAreaDDMFormField.setDataType("string"); textAreaDDMFormField.setLocalizable(false); textAreaDDMFormField.setRepeatable(true); ddmForm.addDDMFormField(textAreaDDMFormField); // DDM form values DDMFormValues ddmFormValues = new DDMFormValues(ddmForm); ddmFormValues.setAvailableLocales(createAvailableLocales(LocaleUtil.US)); ddmFormValues.setDefaultLocale(LocaleUtil.US); ddmFormValues/* w ww . j a va2s. c o m*/ .addDDMFormFieldValue(createDDMFormFieldValue("hcxo", "Text", new UnlocalizedValue("Text Value"))); ddmFormValues.addDDMFormFieldValue( createDDMFormFieldValue("vfqd", "TextArea", new UnlocalizedValue("Text Area Value 1"))); ddmFormValues.addDDMFormFieldValue( createDDMFormFieldValue("ycey", "TextArea", new UnlocalizedValue("Text Area Value 2"))); ddmFormValues.addDDMFormFieldValue( createDDMFormFieldValue("habt", "TextArea", new UnlocalizedValue("Text Area Value 3"))); // XML Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("root"); rootElement.addAttribute("default-locale", "en_US"); rootElement.addAttribute("available-locales", "en_US"); addDynamicElementElement(rootElement, "Text", new String[] { "Text Value" }); addDynamicElementElement(rootElement, "TextArea", new String[] { "Text Area Value 1", "Text Area Value 2", "Text Area Value 3" }); addDynamicElementElement(rootElement, "_fieldsDisplay", new String[] { "Text_INSTANCE_hcxo,TextArea_INSTANCE_vfqd," + "TextArea_INSTANCE_ycey,TextArea_INSTANCE_habt" }); String expectedJSON = _ddmFormValuesJSONSerializer.serialize(ddmFormValues); DDMFormValues actualDDMFormValues = _upgradeDynamicDataMapping.getDDMFormValues(1L, ddmForm, document.asXML()); String actualJSON = _upgradeDynamicDataMapping.toJSON(actualDDMFormValues); JSONAssert.assertEquals(expectedJSON, actualJSON, false); }
From source file:com.liferay.dynamic.data.mapping.internal.upgrade.v1_0_0.UpgradeDynamicDataMappingTest.java
License:Open Source License
protected void addDynamicContentElements(Element dynamicElementElement, String[] dynamicContentDataArray, Locale locale) {/*from www. ja v a 2 s . c o m*/ for (String dynamicContentData : dynamicContentDataArray) { Element dynamicContentElement = dynamicElementElement.addElement("dynamic-content"); dynamicContentElement.addAttribute("language-id", LocaleUtil.toLanguageId(locale)); dynamicContentElement.addCDATA(dynamicContentData); } }