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.petra.xml.DocUtil.java

License:Open Source License

public static Element add(Element element, QName qName) {
    return element.addElement(qName);
}

From source file:com.liferay.petra.xml.DocUtil.java

License:Open Source License

public static Element add(Element element, QName qName, String text) {
    Element childElement = element.addElement(qName);

    childElement.addText(GetterUtil.getString(text));

    return childElement;
}

From source file:com.liferay.petra.xml.DocUtil.java

License:Open Source License

public static Element add(Element element, String name, Namespace namespace) {

    QName qName = SAXReaderUtil.createQName(name, namespace);

    return element.addElement(qName);
}

From source file:com.liferay.petra.xml.DocUtil.java

License:Open Source License

public static Element add(Element element, String name, String text) {
    Element childElement = element.addElement(name);

    childElement.addText(GetterUtil.getString(text));

    return childElement;
}

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);
    }/*  www. ja  va 2  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  w w  . j a v  a 2s  .  c  om*/
    }

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

    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.bookmarks.lar.BookmarksPortletDataHandlerImpl.java

License:Open Source License

protected void exportFolder(PortletDataContext portletDataContext, Element foldersElement,
        Element entriesElement, BookmarksFolder folder) throws Exception {

    if (portletDataContext.isWithinDateRange(folder.getModifiedDate())) {
        exportParentFolder(portletDataContext, foldersElement, folder.getParentFolderId());

        String path = getFolderPath(portletDataContext, folder);

        if (portletDataContext.isPathNotProcessed(path)) {
            Element folderElement = foldersElement.addElement("folder");

            portletDataContext.addClassedModel(folderElement, path, folder, _NAMESPACE);
        }//w  ww.  j  a v  a2  s. c  o  m
    }

    List<BookmarksEntry> entries = BookmarksEntryUtil.findByG_F(folder.getGroupId(), folder.getFolderId());

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

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

License:Open Source License

protected void exportEntry(PortletDataContext portletDataContext, Element foldersElement,
        Element entriesElement, BookmarksEntry entry) throws Exception {

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

    if (foldersElement != null) {
        exportParentFolder(portletDataContext, foldersElement, entry.getFolderId());
    }

    String path = getEntryPath(portletDataContext, entry);

    if (portletDataContext.isPathNotProcessed(path)) {
        Element entryElement = entriesElement.addElement("entry");

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

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

License:Open Source License

protected void exportParentFolder(PortletDataContext portletDataContext, Element foldersElement, long folderId)
        throws Exception {

    if (folderId == BookmarksFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        return;//from   w  w w  . jav  a  2s.co  m
    }

    BookmarksFolder folder = BookmarksFolderUtil.findByPrimaryKey(folderId);

    exportParentFolder(portletDataContext, foldersElement, folder.getParentFolderId());

    String path = getFolderPath(portletDataContext, folder);

    if (portletDataContext.isPathNotProcessed(path)) {
        Element folderElement = foldersElement.addElement("folder");

        portletDataContext.addClassedModel(folderElement, path, folder, _NAMESPACE);
    }
}