Example usage for com.liferay.portal.kernel.xml Element addAttribute

List of usage examples for com.liferay.portal.kernel.xml Element addAttribute

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.xml Element addAttribute.

Prototype

public Element addAttribute(String name, String value);

Source Link

Usage

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