Example usage for com.liferay.portal.kernel.xml SAXReaderUtil createDocument

List of usage examples for com.liferay.portal.kernel.xml SAXReaderUtil createDocument

Introduction

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

Prototype

public static Document createDocument() 

Source Link

Usage

From source file:com.hrportal.service.impl.WebArticleHelperLocalServiceImpl.java

License:Open Source License

public Document generateAssetCategoryHierarchyDocument() {
    Document doc = SAXReaderUtil.createDocument();
    doc.add(SAXReaderUtil.createElement("v"));
    Element vocabulariesElem = doc.getRootElement();
    ServiceContext sc = ServiceContextThreadLocal.getServiceContext();
    HashMap<String, Element> map = new HashMap<String, Element>();

    try {/*from ww w. j  a v  a  2 s .  c  o m*/
        //         Group globalGroup = GroupLocalServiceUtil.getCompanyGroup(sc.getCompanyId());
        List<AssetVocabulary> vocabularies = AssetVocabularyLocalServiceUtil
                .getCompanyVocabularies(sc.getCompanyId());

        for (AssetVocabulary vocab : vocabularies) {
            Element vocabElem = generateAssetVocabularyElement(vocab);
            vocabulariesElem.add(vocabElem);
            map.put("v".concat(String.valueOf(vocab.getVocabularyId())), vocabElem);
        }

        List<AssetCategory> catList = AssetCategoryLocalServiceUtil.getCategories();

        for (AssetCategory cat : catList) {
            Element catElem = generateAssetCategoryElement(cat);
            map.put(String.valueOf(cat.getCategoryId()), catElem);
        }

        for (AssetCategory cat : catList) {
            Element catElem = map.get(String.valueOf(cat.getCategoryId()));
            Element vocabElem = map.get("v".concat(String.valueOf(cat.getVocabularyId())));
            Element parentCatElem = map.get(String.valueOf(cat.getParentCategoryId()));

            if (parentCatElem != null) {
                parentCatElem.add(catElem);
            } else {
                vocabElem.add(catElem);
            }
        }
    } catch (Exception e) {
        _log.error("", e);
    }

    return doc;
}

From source file:com.liferay.adaptive.media.journal.internal.exportimport.data.handler.test.AMJournalArticleStagedModelDataHandlerTest.java

License:Open Source License

private String _getContent(String html) throws Exception {
    Document document = SAXReaderUtil.createDocument();

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

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

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

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

    element.addCDATA(html);//from   w w  w. j av  a  2 s.  c  o m

    return document.asXML();
}

From source file:com.liferay.calendar.lar.CalendarPortletDataHandlerImpl.java

License:Open Source License

@Override
protected String doExportData(PortletDataContext portletDataContext, String portletId,
        PortletPreferences portletPreferences) throws Exception {

    portletDataContext.addPermissions("com.liferay.portlet.calendar", portletDataContext.getScopeGroupId());

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("calendar-data");

    rootElement.addAttribute("group-id", String.valueOf(portletDataContext.getScopeGroupId()));

    Element calendarsElement = rootElement.addElement("calendars");
    Element calendarBookingsElement = rootElement.addElement("calendar-bookings");
    Element calendarResourcesElement = rootElement.addElement("calendar-resources");

    List<CalendarResource> calendarResources = CalendarResourceLocalServiceUtil
            .getCalendarResources(portletDataContext.getScopeGroupId());

    for (CalendarResource calendarResource : calendarResources) {
        if (portletDataContext.isWithinDateRange(calendarResource.getModifiedDate())) {

            exportCalendarResource(portletDataContext, calendarsElement, calendarBookingsElement,
                    calendarResourcesElement, calendarResource);
        }/*from  w ww .j a v a 2s  .  c  om*/
    }

    return document.formattedString();
}

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.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.ddlform.lar.DDLFormPortletDataHandlerImpl.java

License:Open Source License

@Override
protected String doExportData(PortletDataContext portletDataContext, String portletId,
        PortletPreferences portletPreferences) throws Exception {

    portletDataContext.addPermissions("com.liferay.portlet.dynamicdatalist",
            portletDataContext.getScopeGroupId());

    long recordSetId = GetterUtil.getLong(portletPreferences.getValue("recordSetId", null));

    if (recordSetId == 0) {
        return StringPool.BLANK;
    }/*from w w w .  j  a v a 2s  .  c o m*/

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("record-sets");

    DDLRecordSet recordSet = DDLRecordSetLocalServiceUtil.getRecordSet(recordSetId);

    DDLPortletDataHandler ddlPortletDataHandler = DDLPortletDataHandlerUtil.getDDLPortletDataHandler();

    ddlPortletDataHandler.exportRecordSet(portletDataContext, rootElement, recordSet);

    return document.formattedString();
}

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);/*from w  ww  . j  a v a 2s.c om*/

    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   w w w.j  a va2  s .co m

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

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.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);
    }/*ww w  .  j  a  v  a2s  . c om*/

    return document.asXML();
}