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.liferay.journal.lar.test.ManifestSummaryTest.java

License:Open Source License

@Override
protected void validateExport(PortletDataContext portletDataContext, StagedModel stagedModel,
        Map<String, List<StagedModel>> dependentStagedModelsMap) throws Exception {

    ManifestSummary manifestSummary = portletDataContext.getManifestSummary();

    Map<String, LongWrapper> modelAdditionCounters = manifestSummary.getModelAdditionCounters();

    Assert.assertEquals(4, modelAdditionCounters.size());

    Assert.assertEquals(1, manifestSummary
            .getModelAdditionCount(new StagedModelType(DDMStructure.class, JournalArticle.class)));
    Assert.assertEquals(1,/*  w w w.j a  v a2 s.  c om*/
            manifestSummary.getModelAdditionCount(new StagedModelType(DDMTemplate.class, DDMStructure.class)));
    Assert.assertEquals(1, manifestSummary.getModelAdditionCount(new StagedModelType(JournalArticle.class)));
    Assert.assertEquals(1, manifestSummary.getModelAdditionCount(new StagedModelType(JournalFolder.class)));

    Document document = SAXReaderUtil.createDocument();

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

    Element headerElement = rootElement.addElement("header");

    DateFormat dateFormat = DateFormatFactoryUtil.getSimpleDateFormat(Time.RFC822_FORMAT);

    String rfc822DateString = Time.getRFC822();

    _exportDate = dateFormat.parse(rfc822DateString);

    headerElement.addAttribute("export-date", rfc822DateString);

    ExportImportHelperUtil.writeManifestSummary(document, manifestSummary);

    zipWriter.addEntry("/manifest.xml", document.asXML());
}

From source file:com.liferay.journal.util.test.JournalTestUtilTest.java

License:Open Source License

@Test
public void testAddDynamicElement() {
    Document document = SAXReaderUtil.createDocument();

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

    Assert.assertNotNull(JournalTestUtil.addDynamicElementElement(rootElement, "text", "name"));
}

From source file:com.liferay.knowledgebase.admin.lar.AdminPortletDataHandlerImpl.java

License:Open Source License

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

    portletDataContext.addPermissions("com.liferay.knowledgebase.admin", portletDataContext.getScopeGroupId());

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("knowledge-base-admin-data");

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

    exportKBArticles(portletDataContext, rootElement);
    exportKBTemplates(portletDataContext, rootElement);
    exportKBComments(portletDataContext, rootElement);

    return document.formattedString();
}

From source file:com.liferay.knowledgebase.admin.util.KBStructureContentUtil.java

License:Open Source License

public static String addKBStructureFields(String localizedLanguageId, List<KBStructureField> kbStructureFields)
        throws SystemException {

    Document document = SAXReaderUtil.createDocument();

    Element rootElement = document.addElement("kb-structure");

    rootElement.addAttribute("default-language-id", localizedLanguageId);

    Element kbStructureContentElement = rootElement.addElement("kb-structure-content");

    kbStructureContentElement.addAttribute("language-id", localizedLanguageId);

    for (KBStructureField kbStructureField : kbStructureFields) {
        String kbStructureFieldId = String.valueOf(CounterLocalServiceUtil.increment());
        String kbStructureFieldName = StringEscapeUtils.escapeXml(kbStructureField.getName());
        String kbStructureFieldLabel = StringEscapeUtils.escapeXml(kbStructureField.getLabel());
        String kbStructureFieldType = StringEscapeUtils.escapeXml(kbStructureField.getType());

        Element kbStructureFieldElement = kbStructureContentElement.addElement("kb-structure-field");

        kbStructureFieldElement.addAttribute("kb-structure-field-id", kbStructureFieldId);
        kbStructureFieldElement.addAttribute("name", kbStructureFieldName);
        kbStructureFieldElement.addAttribute("label", kbStructureFieldLabel);
        kbStructureFieldElement.addAttribute("type", kbStructureFieldType);

        for (KBStructureOption kbStructureOption : kbStructureField.getKbStructureOptions()) {

            String kbStructureOptionId = String.valueOf(CounterLocalServiceUtil.increment());
            String kbStructureOptionLabel = StringEscapeUtils.escapeXml(kbStructureOption.getLabel());
            String kbStructureOptionValue = StringEscapeUtils.escapeXml(kbStructureOption.getValue());

            Element kbStructureOptionElement = kbStructureFieldElement.addElement("kb-structure-option");

            kbStructureOptionElement.addAttribute("kb-structure-option-id", kbStructureOptionId);
            kbStructureOptionElement.addAttribute("label", kbStructureOptionLabel);
            kbStructureOptionElement.addAttribute("value", kbStructureOptionValue);
        }//from   w  w  w  .  ja  v a  2s  .  co  m
    }

    try {
        return document.formattedString();
    } catch (IOException ioe) {
        return document.asXML();
    }
}

From source file:com.liferay.opensocial.admin.lar.AdminPortletDataHandlerImpl.java

License:Open Source License

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

    Document document = SAXReaderUtil.createDocument();

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

    Element gadgetsElement = rootElement.addElement("gadgets");

    List<Gadget> gadgets = GadgetLocalServiceUtil.getGadgets(portletDataContext.getCompanyId(),
            QueryUtil.ALL_POS, QueryUtil.ALL_POS);

    for (Gadget gadget : gadgets) {
        exportGadget(portletDataContext, gadgetsElement, gadget);
    }/*from  w ww .j a va2  s . c om*/

    return document.formattedString();
}

From source file:com.liferay.portlet.blogs.lar.BlogsPortletDataHandlerImpl.java

License:Open Source License

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

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

    Document document = SAXReaderUtil.createDocument();

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

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

    Element entriesElement = rootElement.addElement("entries");

    Element dlFileEntryTypesElement = entriesElement.addElement("dl-file-entry-types");
    Element dlFoldersElement = entriesElement.addElement("dl-folders");
    Element dlFileEntriesElement = entriesElement.addElement("dl-file-entries");
    Element dlFileRanksElement = entriesElement.addElement("dl-file-ranks");

    List<BlogsEntry> entries = BlogsEntryUtil.findByGroupId(portletDataContext.getScopeGroupId());

    for (BlogsEntry entry : entries) {
        exportEntry(portletDataContext, entriesElement, dlFileEntryTypesElement, dlFoldersElement,
                dlFileEntriesElement, dlFileRanksElement, entry);
    }//w  w  w.j a va  2 s .c o m

    return document.formattedString();
}

From source file:com.liferay.portlet.bookmarks.lar.BookmarksPortletDataHandlerImpl.java

License:Open Source License

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

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

    Document document = SAXReaderUtil.createDocument();

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

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

    Element foldersElement = rootElement.addElement("folders");
    Element entriesElement = rootElement.addElement("entries");

    List<BookmarksFolder> folders = BookmarksFolderUtil.findByGroupId(portletDataContext.getScopeGroupId());

    for (BookmarksFolder folder : folders) {
        exportFolder(portletDataContext, foldersElement, entriesElement, folder);
    }//from w w w.j  a v  a 2 s.c  o m

    List<BookmarksEntry> entries = BookmarksEntryUtil.findByG_F(portletDataContext.getScopeGroupId(),
            BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID);

    for (BookmarksEntry entry : entries) {
        exportEntry(portletDataContext, null, entriesElement, entry);
    }

    return document.formattedString();
}

From source file:com.liferay.portlet.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()));

    List<CalEvent> events = CalEventUtil.findByGroupId(portletDataContext.getScopeGroupId());

    for (CalEvent event : events) {
        exportEvent(portletDataContext, rootElement, event);
    }/* ww w . ja  va2s.c om*/

    return document.formattedString();
}

From source file:com.liferay.portlet.documentlibrary.lar.DLDisplayPortletDataHandlerImpl.java

License:Open Source License

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

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

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

    Document document = SAXReaderUtil.createDocument();

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

    Element fileEntryTypesElement = rootElement.addElement("file-entry-types");
    Element foldersElement = rootElement.addElement("folders");
    Element fileEntriesElement = rootElement.addElement("file-entries");
    Element fileShortcutsElement = rootElement.addElement("file-shortcuts");
    Element fileRanksElement = rootElement.addElement("file-ranks");

    if (rootFolderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        List<Folder> folders = FolderUtil.findByRepositoryId(portletDataContext.getScopeGroupId());

        for (Folder folder : folders) {
            DLPortletDataHandlerImpl.exportFolder(portletDataContext, fileEntryTypesElement, foldersElement,
                    fileEntriesElement, fileShortcutsElement, fileRanksElement, folder, false);
        }/*from  w w w . j a  va 2  s.  com*/
    } else {
        Folder folder = FolderUtil.findByPrimaryKey(rootFolderId);

        rootElement.addAttribute("root-folder-id", String.valueOf(folder.getFolderId()));

        DLPortletDataHandlerImpl.exportFolder(portletDataContext, fileEntryTypesElement, foldersElement,
                fileEntriesElement, fileShortcutsElement, fileRanksElement, folder, true);
    }

    return document.formattedString();
}

From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java

License:Open Source License

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

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

    Document document = SAXReaderUtil.createDocument();

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

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

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

    if (rootFolderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        rootElement.addAttribute("root-folder-id", String.valueOf(rootFolderId));
    }//  w w  w  .  jav a  2s .  co m

    Element fileEntryTypesElement = rootElement.addElement("file-entry-types");
    Element foldersElement = rootElement.addElement("folders");
    Element fileEntriesElement = rootElement.addElement("file-entries");
    Element fileShortcutsElement = rootElement.addElement("file-shortcuts");
    Element fileRanksElement = rootElement.addElement("file-ranks");
    Element repositoriesElement = rootElement.addElement("repositories");
    Element repositoryEntriesElement = rootElement.addElement("repository-entries");

    List<DLFileEntryType> dlFileEntryTypes = DLFileEntryTypeServiceUtil
            .getFileEntryTypes(new long[] { portletDataContext.getScopeGroupId() });

    for (DLFileEntryType dlFileEntryType : dlFileEntryTypes) {
        if (!isFileEntryTypeExportable(portletDataContext.getCompanyId(), dlFileEntryType)) {

            continue;
        }

        exportFileEntryType(portletDataContext, fileEntryTypesElement, dlFileEntryType);
    }

    List<Folder> folders = FolderUtil.findByRepositoryId(portletDataContext.getScopeGroupId());

    for (Folder folder : folders) {
        exportFolder(portletDataContext, fileEntryTypesElement, foldersElement, fileEntriesElement,
                fileShortcutsElement, fileRanksElement, repositoriesElement, repositoryEntriesElement, folder,
                false);
    }

    List<FileEntry> fileEntries = FileEntryUtil.findByR_F(portletDataContext.getScopeGroupId(),
            DLFolderConstants.DEFAULT_PARENT_FOLDER_ID);

    for (FileEntry fileEntry : fileEntries) {
        exportFileEntry(portletDataContext, fileEntryTypesElement, foldersElement, fileEntriesElement,
                fileRanksElement, repositoriesElement, repositoryEntriesElement, fileEntry, true);
    }

    if (portletDataContext.getBooleanParameter(_NAMESPACE, "shortcuts")) {
        List<DLFileShortcut> fileShortcuts = DLFileShortcutUtil.findByG_F(portletDataContext.getScopeGroupId(),
                DLFolderConstants.DEFAULT_PARENT_FOLDER_ID);

        for (DLFileShortcut fileShortcut : fileShortcuts) {
            exportFileShortcut(portletDataContext, fileEntryTypesElement, foldersElement, fileShortcutsElement,
                    repositoriesElement, repositoryEntriesElement, fileShortcut);
        }
    }

    return document.formattedString();
}