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.asset.tags.internal.exportimport.data.handler.AssetTagsPortletDataHandler.java

License:Open Source License

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

    Element rootElement = addExportDataRootElement(portletDataContext);

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

    if (!portletDataContext.getBooleanParameter(NAMESPACE, "tags")) {
        return getExportDataRootElementString(rootElement);
    }/*  w w  w  .j a v  a 2 s  . c o m*/

    ActionableDynamicQuery actionableDynamicQuery = _assetTagLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    actionableDynamicQuery.performActions();

    return getExportDataRootElementString(rootElement);
}

From source file:com.liferay.blogs.internal.exportimport.data.handler.BlogsEntryStagedModelDataHandler.java

License:Open Source License

@Override
protected void doExportStagedModel(PortletDataContext portletDataContext, BlogsEntry entry) throws Exception {

    Element entryElement = portletDataContext.getExportDataElement(entry);

    if (entry.isSmallImage()) {
        if (entry.getSmallImageFileEntryId() > 0) {
            FileEntry fileEntry = PortletFileRepositoryUtil
                    .getPortletFileEntry(entry.getSmallImageFileEntryId());

            StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, entry, fileEntry,
                    PortletDataContext.REFERENCE_TYPE_WEAK);
        } else if (entry.getSmallImageId() > 0) {
            Image smallImage = _imageLocalService.fetchImage(entry.getSmallImageId());

            if ((smallImage != null) && (smallImage.getTextObj() != null)) {
                String smallImagePath = ExportImportPathUtil.getModelPath(entry,
                        smallImage.getImageId() + StringPool.PERIOD + smallImage.getType());

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

                entry.setSmallImageType(smallImage.getType());

                portletDataContext.addZipEntry(smallImagePath, smallImage.getTextObj());
            } else {
                if (_log.isWarnEnabled()) {
                    StringBundler sb = new StringBundler(4);

                    sb.append("Unable to export small image ");
                    sb.append(entry.getSmallImageId());
                    sb.append(" to blogs entry ");
                    sb.append(entry.getEntryId());

                    _log.warn(sb.toString());
                }//from ww  w.  j  av  a 2s . c  o  m

                entry.setSmallImage(false);
                entry.setSmallImageId(0);
            }
        }
    }

    if (entry.getCoverImageFileEntryId() != 0) {
        FileEntry fileEntry = PortletFileRepositoryUtil.getPortletFileEntry(entry.getCoverImageFileEntryId());

        StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, entry, fileEntry,
                PortletDataContext.REFERENCE_TYPE_WEAK);
    }

    String content = _exportImportContentProcessorController.replaceExportContentReferences(portletDataContext,
            entry, entry.getContent(), portletDataContext.getBooleanParameter("blogs", "referenced-content"),
            true);

    entry.setContent(content);

    portletDataContext.addClassedModel(entryElement, ExportImportPathUtil.getModelPath(entry), entry);
}

From source file:com.liferay.blogs.web.internal.exportimport.data.handler.BlogsPortletDataHandler.java

License:Open Source License

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

    Element rootElement = addExportDataRootElement(portletDataContext);

    if (!portletDataContext.getBooleanParameter(NAMESPACE, "entries")) {
        return getExportDataRootElementString(rootElement);
    }/*from  w ww  .j av a 2s. c  o m*/

    portletDataContext.addPortletPermissions(BlogsPermission.RESOURCE_NAME);

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

    ActionableDynamicQuery actionableDynamicQuery = _blogsEntryLocalService
            .getExportActionableDynamicQuery(portletDataContext);

    actionableDynamicQuery.performActions();

    return getExportDataRootElementString(rootElement);
}

From source file:com.liferay.bookmarks.internal.exportimport.data.handler.BookmarksPortletDataHandler.java

License:Open Source License

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

    Element rootElement = addExportDataRootElement(portletDataContext);

    if (!portletDataContext.getBooleanParameter(NAMESPACE, "entries")) {
        return getExportDataRootElementString(rootElement);
    }/* ww w  .  j  a v a  2s. c  o m*/

    portletDataContext.addPortletPermissions(BookmarksResourcePermissionChecker.RESOURCE_NAME);

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

    ExportActionableDynamicQuery folderActionableDynamicQuery = _bookmarksFolderStagedModelRepository
            .getExportActionableDynamicQuery(portletDataContext);

    folderActionableDynamicQuery.performActions();

    ActionableDynamicQuery entryActionableDynamicQuery = _bookmarksEntryStagedModelRepository
            .getExportActionableDynamicQuery(portletDataContext);

    entryActionableDynamicQuery.performActions();

    return getExportDataRootElementString(rootElement);
}

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  .jav a  2  s.  co m*/
    }

    return document.formattedString();
}

From source file:com.liferay.comment.page.comments.web.internal.exportimport.data.handler.PageCommentsPortletDataHandler.java

License:Open Source License

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

    DiscussionStagingHandler discussionStagingHandler = _commentManager.getDiscussionStagingHandler();

    if (discussionStagingHandler == null) {
        return StringPool.BLANK;
    }/*from ww  w. j  av a 2s  .c  o m*/

    Element rootElement = addExportDataRootElement(portletDataContext);

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

    if (!portletDataContext.getBooleanParameter(NAMESPACE, "comment")) {
        return getExportDataRootElementString(rootElement);
    }

    ActionableDynamicQuery actionableDynamicQuery = discussionStagingHandler
            .getCommentExportActionableDynamicQuery(portletDataContext);

    actionableDynamicQuery.performActions();

    return getExportDataRootElementString(rootElement);
}

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