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

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

Introduction

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

Prototype

public Element addElement(QName qName);

Source Link

Usage

From source file:com.liferay.calendar.web.upgrade.v1_1_0.test.UpgradePortalPreferencesTest.java

License:Open Source License

protected String getPreferences(String namespace, String name, Object value) {

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("portlet-preferences");

    Element preferenceElement = rootElement.addElement("preference");

    Element nameElement = preferenceElement.addElement("name");

    nameElement.setText(namespace + "#" + name);

    Element valueElement = preferenceElement.addElement("value");

    valueElement.setText(String.valueOf(value));

    return document.asXML();
}

From source file:com.liferay.content.targeting.lar.UserSegmentStagedModelDataHandler.java

License:Open Source License

protected void exportAssetCategory(PortletDataContext portletDataContext, Element userSegmentElement,
        UserSegment userSegment) throws Exception {

    AssetCategory assetCategory = AssetCategoryLocalServiceUtil
            .getAssetCategory(userSegment.getAssetCategoryId());

    exportAssetVocabulary(portletDataContext, userSegmentElement, assetCategory);

    String path = getAssetCategoryPath(portletDataContext, assetCategory.getCategoryId());

    Element assetCategoryElement = userSegmentElement.addElement("category");

    assetCategoryElement.addAttribute("path", path);

    assetCategory.setUserUuid(assetCategory.getUserUuid());

    portletDataContext.addZipEntry(path, assetCategory);

    portletDataContext.addPermissions(AssetCategory.class, assetCategory.getCategoryId());
}

From source file:com.liferay.content.targeting.lar.UserSegmentStagedModelDataHandler.java

License:Open Source License

protected void exportAssetVocabulary(PortletDataContext portletDataContext, Element userSegmentElement,
        AssetCategory assetCategory) throws Exception {

    AssetVocabulary assetVocabulary = AssetVocabularyUtil.findByPrimaryKey(assetCategory.getVocabularyId());

    String path = getAssetVocabulariesPath(portletDataContext, assetVocabulary.getVocabularyId());

    Element assetVocabularyElement = userSegmentElement.addElement("vocabulary");

    assetVocabularyElement.addAttribute("path", path);

    assetVocabulary.setUserUuid(assetVocabulary.getUserUuid());

    portletDataContext.addZipEntry(path, assetVocabulary);

    portletDataContext.addPermissions(AssetVocabulary.class, assetVocabulary.getVocabularyId());
}

From source file:com.liferay.content.targeting.service.test.util.DDMTemplateTestUtil.java

License:Open Source License

public static void addDynamicContentElement(Element dynamicElementElement, String languageId, String value) {

    Element dynamicContentElement = dynamicElementElement.addElement("dynamic-content");

    dynamicContentElement.addAttribute("language-id", languageId);
    dynamicContentElement.setText(value);
}

From source file:com.liferay.content.targeting.service.test.util.DDMTemplateTestUtil.java

License:Open Source License

public static Element addDynamicElementElement(Element element, String type, String name) {

    Element dynamicElementElement = element.addElement("dynamic-element");

    dynamicElementElement.addAttribute("name", name);
    dynamicElementElement.addAttribute("type", type);

    return dynamicElementElement;
}

From source file:com.liferay.content.targeting.service.test.util.DDMTemplateTestUtil.java

License:Open Source License

public static Document createDocument(String availableLocales, String defaultLocale) {

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("root");

    rootElement.addAttribute("available-locales", availableLocales);
    rootElement.addAttribute("default-locale", defaultLocale);
    rootElement.addElement("request");

    return document;
}

From source file:com.liferay.document.library.internal.exportimport.data.handler.FileEntryStagedModelDataHandler.java

License:Open Source License

protected void exportDDMFormValues(PortletDataContext portletDataContext, DDMStructure ddmStructure,
        FileEntry fileEntry, Element fileEntryElement) throws Exception {

    FileVersion fileVersion = fileEntry.getFileVersion();

    DLFileEntryMetadata dlFileEntryMetadata = _dlFileEntryMetadataLocalService
            .fetchFileEntryMetadata(ddmStructure.getStructureId(), fileVersion.getFileVersionId());

    if (dlFileEntryMetadata == null) {
        return;/*from  w ww .j  a v a2  s.  co  m*/
    }

    Element structureFields = fileEntryElement.addElement("structure-fields");

    String ddmFormValuesPath = ExportImportPathUtil.getModelPath(ddmStructure,
            String.valueOf(dlFileEntryMetadata.getDDMStorageId()));

    structureFields.addAttribute("ddm-form-values-path", ddmFormValuesPath);

    structureFields.addAttribute("structureUuid", ddmStructure.getUuid());

    com.liferay.dynamic.data.mapping.storage.DDMFormValues ddmFormValues = _storageEngine
            .getDDMFormValues(dlFileEntryMetadata.getDDMStorageId());

    ddmFormValues = _ddmFormValuesExportImportContentProcessor
            .replaceExportContentReferences(portletDataContext, fileEntry, ddmFormValues, false, false);

    portletDataContext.addZipEntry(ddmFormValuesPath, _ddmFormValuesJSONSerializer.serialize(ddmFormValues));
}

From source file:com.liferay.dynamic.data.lists.exporter.impl.DDLXMLExporter.java

License:Open Source License

protected void addFieldElement(Element fieldsElement, String label, Serializable value) {

    Element fieldElement = fieldsElement.addElement("field");

    Element labelElement = fieldElement.addElement("label");

    labelElement.addText(label);/*w ww . j  a va 2  s  . c om*/

    Element valueElement = fieldElement.addElement("value");

    valueElement.addText(String.valueOf(value));
}

From source file:com.liferay.dynamic.data.lists.exporter.impl.DDLXMLExporter.java

License:Open Source License

@Override
protected byte[] doExport(long recordSetId, int status, int start, int end,
        OrderByComparator<DDLRecord> orderByComparator) throws Exception {

    DDLRecordSet recordSet = _ddlRecordSetService.getRecordSet(recordSetId);

    DDMStructure ddmStructure = recordSet.getDDMStructure();

    List<DDMFormField> ddmFormFields = getDDMFormFields(ddmStructure);

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("root");

    List<DDLRecord> records = _ddlRecordLocalService.getRecords(recordSetId, status, start, end,
            orderByComparator);//w ww .  j  a  va  2s.co m

    for (DDLRecord record : records) {
        Element fieldsElement = rootElement.addElement("fields");

        DDLRecordVersion recordVersion = record.getRecordVersion();

        DDMFormValues ddmFormValues = _storageEngine.getDDMFormValues(recordVersion.getDDMStorageId());

        Fields fields = _ddmFormValuesToFieldsConverter.convert(ddmStructure, ddmFormValues);

        for (DDMFormField ddmFormField : ddmFormFields) {
            LocalizedValue label = ddmFormField.getLabel();

            String name = ddmFormField.getName();

            String value = StringPool.BLANK;

            if (fields.contains(name)) {
                Field field = fields.get(name);

                value = field.getRenderedValue(getLocale());
            }

            addFieldElement(fieldsElement, label.getString(getLocale()), value);
        }

        addFieldElement(fieldsElement, LanguageUtil.get(getLocale(), "status"),
                getStatusMessage(recordVersion.getStatus()));
    }

    String xml = document.asXML();

    return xml.getBytes();
}

From source file:com.liferay.dynamic.data.lists.internal.exporter.DDLXMLExporter.java

License:Open Source License

@Override
protected byte[] doExport(long recordSetId, int status, int start, int end,
        OrderByComparator<DDLRecord> orderByComparator) throws Exception {

    DDLRecordSet recordSet = _ddlRecordSetService.getRecordSet(recordSetId);

    Map<String, DDMFormField> ddmFormFields = getDistinctFields(recordSetId);

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("root");

    List<DDLRecord> records = _ddlRecordLocalService.getRecords(recordSetId, status, start, end,
            orderByComparator);//from   www  .j av  a 2s.com

    DateTimeFormatter dateTimeFormatter = getDateTimeFormatter();

    for (DDLRecord record : records) {
        Element fieldsElement = rootElement.addElement("fields");

        DDLRecordVersion recordVersion = record.getRecordVersion();

        DDMFormValues ddmFormValues = _storageEngine.getDDMFormValues(recordVersion.getDDMStorageId());

        Map<String, DDMFormFieldRenderedValue> values = getRenderedValues(recordSet.getScope(),
                ddmFormFields.values(), ddmFormValues);

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