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.opensocial.admin.lar.AdminPortletDataHandler.java

License:Open Source License

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

    Element rootElement = addExportDataRootElement(portletDataContext);

    portletDataContext.addPortletPermissions(GadgetPermission.RESOURCE_NAME);

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

    ActionableDynamicQuery actionableDynamicQuery = GadgetLocalServiceUtil
            .getExportActionableDynamicQuery(portletDataContext);

    actionableDynamicQuery.performActions();

    return getExportDataRootElementString(rootElement);
}

From source file:com.liferay.password.policies.admin.internal.exportimport.data.handler.PasswordPolicyPortletDataHandler.java

License:Open Source License

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

    portletDataContext.addPortletPermissions(RESOURCE_NAME);

    Element rootElement = addExportDataRootElement(portletDataContext);

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

    ActionableDynamicQuery actionableDynamicQuery = getPasswordPolicyActionableDynamicQuery(portletDataContext,
            true);/*from  w  ww.ja  v  a2 s .c o m*/

    actionableDynamicQuery.performActions();

    return getExportDataRootElementString(rootElement);
}

From source file:com.liferay.polls.internal.exportimport.data.handler.PollsPortletDataHandler.java

License:Open Source License

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

    portletDataContext.addPortletPermissions(PollsResourcePermissionChecker.RESOURCE_NAME);

    Element rootElement = addExportDataRootElement(portletDataContext);

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

    if (portletDataContext.getBooleanParameter(PollsPortletDataHandler.NAMESPACE, "questions")) {

        ActionableDynamicQuery questionActionableDynamicQuery = _pollsQuestionLocalService
                .getExportActionableDynamicQuery(portletDataContext);

        questionActionableDynamicQuery.performActions();

        ActionableDynamicQuery choiceActionableDynamicQuery = _pollsChoiceLocalService
                .getExportActionableDynamicQuery(portletDataContext);

        choiceActionableDynamicQuery.performActions();

        if (portletDataContext.getBooleanParameter(PollsPortletDataHandler.NAMESPACE, "votes")) {

            ActionableDynamicQuery voteActionableDynamicQuery = _pollsVoteLocalService
                    .getExportActionableDynamicQuery(portletDataContext);

            voteActionableDynamicQuery.performActions();
        }//from   www.j av  a 2 s  .c om
    }

    return getExportDataRootElementString(rootElement);
}

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  v a2  s. c o  m

    return document.formattedString();
}

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

License:Open Source License

protected void exportEntry(PortletDataContext portletDataContext, Element entriesElement,
        Element dlFileEntryTypesElement, Element dlFoldersElement, Element dlFileEntriesElement,
        Element dlFileRanksElement, BlogsEntry entry) throws Exception {

    if (!portletDataContext.isWithinDateRange(entry.getModifiedDate())) {
        return;//from   w  ww  .j  a v a2 s .  c  o  m
    }

    if (entry.getStatus() != WorkflowConstants.STATUS_APPROVED) {
        return;
    }

    String path = getEntryPath(portletDataContext, entry);

    if (!portletDataContext.isPathNotProcessed(path)) {
        return;
    }

    // Clone this entry to make sure changes to its content are never
    // persisted

    entry = (BlogsEntry) entry.clone();

    Element entryElement = (Element) entriesElement
            .selectSingleNode("//page[@path='".concat(path).concat("']"));

    if (entryElement == null) {
        entryElement = entriesElement.addElement("entry");
    }

    String content = JournalPortletDataHandlerImpl.exportReferencedContent(portletDataContext,
            dlFileEntryTypesElement, dlFoldersElement, dlFileEntriesElement, dlFileRanksElement, entryElement,
            entry.getContent());

    entry.setContent(content);

    String imagePath = getEntryImagePath(portletDataContext, entry);

    entryElement.addAttribute("image-path", imagePath);

    Image smallImage = ImageUtil.fetchByPrimaryKey(entry.getSmallImageId());

    if (entry.isSmallImage() && (smallImage != null)) {
        String smallImagePath = getEntrySmallImagePath(portletDataContext, entry);

        entryElement.addAttribute("small-image-path", smallImagePath);

        entry.setSmallImageType(smallImage.getType());

        portletDataContext.addZipEntry(smallImagePath, smallImage.getTextObj());
    }

    portletDataContext.addClassedModel(entryElement, path, entry, _NAMESPACE);
}

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);
    }/* 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);
    }/*from w w  w .j a  va 2  s.com*/

    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.  ja v  a 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

public static void exportFileEntry(PortletDataContext portletDataContext, Element fileEntryTypesElement,
        Element foldersElement, Element fileEntriesElement, Element fileRanksElement,
        Element repositoriesElement, Element repositoryEntriesElement, FileEntry fileEntry,
        boolean checkDateRange) throws Exception {

    if (checkDateRange && !portletDataContext.isWithinDateRange(fileEntry.getModifiedDate())) {

        return;/*from   w  w w.  jav a  2 s  .  c om*/
    }

    if (!fileEntry.isDefaultRepository()) {
        Repository repository = RepositoryUtil.findByPrimaryKey(fileEntry.getRepositoryId());

        exportRepository(portletDataContext, repositoriesElement, repositoryEntriesElement, repository);

        return;
    }

    FileVersion fileVersion = fileEntry.getFileVersion();

    if (fileVersion.getStatus() != WorkflowConstants.STATUS_APPROVED) {
        return;
    }

    String path = getFileEntryPath(portletDataContext, fileEntry);

    if (!portletDataContext.isPathNotProcessed(path)) {
        return;
    }

    Element fileEntryElement = fileEntriesElement.addElement("file-entry");

    if (foldersElement != null) {
        exportParentFolder(portletDataContext, fileEntryTypesElement, foldersElement, repositoriesElement,
                repositoryEntriesElement, fileEntry.getFolderId());
    }

    if (!portletDataContext.isPerformDirectBinaryImport()) {
        InputStream is = null;

        try {
            is = FileEntryUtil.getContentStream(fileEntry);
        } catch (NoSuchFileException nsfe) {
        }

        if (is == null) {
            if (_log.isWarnEnabled()) {
                _log.warn("No file found for file entry " + fileEntry.getFileEntryId());
            }

            fileEntryElement.detach();

            return;
        }

        try {
            String binPath = getFileEntryBinPath(portletDataContext, fileEntry);

            portletDataContext.addZipEntry(binPath, is);

            fileEntryElement.addAttribute("bin-path", binPath);
        } finally {
            try {
                is.close();
            } catch (IOException ioe) {
                _log.error(ioe, ioe);
            }
        }
    }

    if (portletDataContext.getBooleanParameter(_NAMESPACE, "ranks")) {
        List<DLFileRank> fileRanks = DLFileRankUtil.findByFileEntryId(fileEntry.getFileEntryId());

        for (DLFileRank fileRank : fileRanks) {
            exportFileRank(portletDataContext, fileRanksElement, fileRank);
        }
    }

    if (portletDataContext.getBooleanParameter(_NAMESPACE, "previews-and-thumbnails")) {

        DLProcessorRegistryUtil.exportGeneratedFiles(portletDataContext, fileEntry, fileEntryElement);
    }

    exportMetaData(portletDataContext, fileEntryTypesElement, fileEntryElement, fileEntry);

    portletDataContext.addClassedModel(fileEntryElement, path, fileEntry, _NAMESPACE);
}

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

License:Open Source License

protected static void exportFileEntryType(PortletDataContext portletDataContext, Element fileEntryTypesElement,
        DLFileEntryType dlFileEntryType) throws Exception {

    String path = getFileEntryTypePath(portletDataContext, dlFileEntryType);

    if (!portletDataContext.isPathNotProcessed(path)) {
        return;/*from w  w  w  .j av a2s .c  o  m*/
    }

    Element fileEntryTypeElement = fileEntryTypesElement.addElement("file-entry-type");

    List<DDMStructure> ddmStructures = dlFileEntryType.getDDMStructures();

    String[] ddmStructureUuids = new String[ddmStructures.size()];

    for (int i = 0; i < ddmStructures.size(); i++) {
        DDMStructure ddmStructure = ddmStructures.get(i);

        ddmStructureUuids[i] = ddmStructure.getUuid();

        DDMPortletDataHandlerImpl.exportStructure(portletDataContext, fileEntryTypeElement, ddmStructure);
    }

    fileEntryTypeElement.addAttribute("structureUuids", StringUtil.merge(ddmStructureUuids));

    portletDataContext.addClassedModel(fileEntryTypeElement, path, dlFileEntryType, _NAMESPACE);
}