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

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

Introduction

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

Prototype

public static Document read(URL url) throws DocumentException 

Source Link

Usage

From source file:com.liferay.portlet.assetpublisher.util.AssetPublisherUtil.java

License:Open Source License

public static void removeAndStoreSelection(List<String> assetEntryUuids, PortletPreferences portletPreferences)
        throws Exception {

    if (assetEntryUuids.size() == 0) {
        return;/* w  ww  . jav a  2  s . c om*/
    }

    String[] assetEntryXmls = portletPreferences.getValues("assetEntryXml", new String[0]);

    List<String> assetEntryXmlsList = ListUtil.fromArray(assetEntryXmls);

    Iterator<String> itr = assetEntryXmlsList.iterator();

    while (itr.hasNext()) {
        String assetEntryXml = itr.next();

        Document document = SAXReaderUtil.read(assetEntryXml);

        Element rootElement = document.getRootElement();

        String assetEntryUuid = rootElement.elementText("asset-entry-uuid");

        if (assetEntryUuids.contains(assetEntryUuid)) {
            itr.remove();
        }
    }

    portletPreferences.setValues("assetEntryXml",
            assetEntryXmlsList.toArray(new String[assetEntryXmlsList.size()]));

    portletPreferences.store();
}

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

License:Open Source License

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

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

    Document document = SAXReaderUtil.read(data);

    Element rootElement = document.getRootElement();

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

    if (entriesElement != null) {
        JournalPortletDataHandlerImpl.importReferencedData(portletDataContext, entriesElement);
    } else {/*w  w w  . ja va  2 s.c  om*/
        entriesElement = rootElement;
    }

    for (Element entryElement : entriesElement.elements("entry")) {
        String path = entryElement.attributeValue("path");

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

        BlogsEntry entry = (BlogsEntry) portletDataContext.getZipEntryAsObject(path);

        importEntry(portletDataContext, entryElement, entry);
    }

    if (portletDataContext.getBooleanParameter(_NAMESPACE, "wordpress")) {
        WordPressImporter.importData(portletDataContext);
    }

    return null;
}

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

License:Open Source License

public static void importData(PortletDataContext context) throws PortalException, SystemException {

    Map<String, Long> userMap = getWordPressUserMap(context);

    String path = getWordPressPath(context, _EXPORT_FILE);

    String fileData = context.getZipEntryAsString(path);

    if (Validator.isNull(fileData)) {
        return;/* w  w  w. j av a2s  .c  om*/
    }

    Document wordPressDoc = null;

    try {
        wordPressDoc = SAXReaderUtil.read(fileData);
    } catch (DocumentException de) {
        _log.error("Reading " + path, de);

        return;
    }

    User defaultUser = UserLocalServiceUtil.getDefaultUser(context.getCompanyId());

    Element root = wordPressDoc.getRootElement();

    List<Element> entryEls = root.element("channel").elements("item");

    DateFormat dateFormat = DateFormatFactoryUtil.getSimpleDateFormat(_DATE_FORMAT);

    dateFormat.setTimeZone(TimeZoneUtil.getTimeZone(StringPool.UTC));

    for (Element entryEl : entryEls) {
        importEntry(context, defaultUser, userMap, dateFormat, entryEl);
    }
}

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

License:Open Source License

protected static Map<String, Long> getWordPressUserMap(PortletDataContext context) {

    Map<String, Long> userMap = new HashMap<String, Long>();

    String path = getWordPressPath(context, _USER_MAP_FILE);

    String fileData = context.getZipEntryAsString(path);

    if (Validator.isNull(fileData)) {
        return userMap;
    }// w  w w  .j ava  2  s. c  o  m

    Document doc = null;

    try {
        doc = SAXReaderUtil.read(fileData);
    } catch (DocumentException de) {
        _log.error(de.getMessage(), de);

        return userMap;
    }

    Element root = doc.getRootElement();

    List<Element> userEls = root.elements("wordpress-user");

    for (Element userEl : userEls) {
        try {
            User user = UserUtil.findByC_EA(context.getCompanyId(), userEl.attributeValue("email-address"));

            userMap.put(userEl.getTextTrim(), user.getUserId());
        } catch (Exception e) {
            if (_log.isDebugEnabled()) {
                _log.debug("User for {" + context.getCompanyId() + ", " + userEl.attributeValue("email-address")
                        + "}", e);
            }
        }
    }

    return userMap;
}

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

License:Open Source License

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

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

    Document document = SAXReaderUtil.read(data);

    Element rootElement = document.getRootElement();

    Element foldersElement = rootElement.element("folders");

    for (Element folderElement : foldersElement.elements("folder")) {
        String path = folderElement.attributeValue("path");

        if (!portletDataContext.isPathNotProcessed(path)) {
            continue;
        }//from   w w  w.  j a v a  2 s.c o  m

        BookmarksFolder folder = (BookmarksFolder) portletDataContext.getZipEntryAsObject(path);

        importFolder(portletDataContext, path, folder);
    }

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

    for (Element entryElement : entriesElement.elements("entry")) {
        String path = entryElement.attributeValue("path");

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

        BookmarksEntry entry = (BookmarksEntry) portletDataContext.getZipEntryAsObject(path);

        importEntry(portletDataContext, entryElement, entry);
    }

    return null;
}

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

License:Open Source License

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

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

    Document document = SAXReaderUtil.read(data);

    Element rootElement = document.getRootElement();

    for (Element eventElement : rootElement.elements("event")) {
        String path = eventElement.attributeValue("path");

        if (!portletDataContext.isPathNotProcessed(path)) {
            continue;
        }//from   w  w w  . j av a  2 s  . co  m

        CalEvent event = (CalEvent) portletDataContext.getZipEntryAsObject(path);

        importEvent(portletDataContext, eventElement, event);
    }

    return null;
}

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

License:Open Source License

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

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

    Document document = SAXReaderUtil.read(data);

    Element rootElement = document.getRootElement();

    Element fileEntryTypesElement = rootElement.element("file-entry-types");

    List<Element> fileEntryTypeElements = fileEntryTypesElement.elements("file-entry-type");

    for (Element fileEntryTypeElement : fileEntryTypeElements) {
        DLPortletDataHandlerImpl.importFileEntryType(portletDataContext, fileEntryTypeElement);
    }//from   ww w .  j ava2 s. c om

    Element foldersElement = rootElement.element("folders");

    List<Element> folderElements = foldersElement.elements("folder");

    for (Element folderElement : folderElements) {
        DLPortletDataHandlerImpl.importFolder(portletDataContext, folderElement);
    }

    Element fileEntriesElement = rootElement.element("file-entries");

    List<Element> fileEntryElements = fileEntriesElement.elements("file-entry");

    for (Element fileEntryElement : fileEntryElements) {
        DLPortletDataHandlerImpl.importFileEntry(portletDataContext, fileEntryElement);
    }

    if (portletDataContext.getBooleanParameter(_NAMESPACE, "shortcuts")) {
        List<Element> fileShortcutElements = rootElement.element("file-shortcuts").elements("file-shortcut");

        for (Element fileShortcutElement : fileShortcutElements) {
            DLPortletDataHandlerImpl.importFileShortcut(portletDataContext, fileShortcutElement);
        }
    }

    if (portletDataContext.getBooleanParameter(_NAMESPACE, "ranks")) {
        Element fileRanksElement = rootElement.element("file-ranks");

        List<Element> fileRankElements = fileRanksElement.elements("file-rank");

        for (Element fileRankElement : fileRankElements) {
            DLPortletDataHandlerImpl.importFileRank(portletDataContext, fileRankElement);
        }
    }

    long rootFolderId = GetterUtil.getLong(rootElement.attributeValue("root-folder-id"));

    if (rootFolderId > 0) {
        Map<Long, Long> folderPKs = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Folder.class);

        rootFolderId = MapUtil.getLong(folderPKs, rootFolderId, rootFolderId);

        portletPreferences.setValue("rootFolderId", String.valueOf(rootFolderId));
    }

    return portletPreferences;
}

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

License:Open Source License

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

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

    Document document = SAXReaderUtil.read(data);

    Element rootElement = document.getRootElement();

    Element repositoriesElement = rootElement.element("repositories");

    if (repositoriesElement != null) {
        List<Element> repositoryElements = repositoriesElement.elements("repository");

        for (Element repositoryElement : repositoryElements) {
            importRepository(portletDataContext, repositoryElement);
        }//from  w w w.ja v  a2s .c  o  m
    }

    Element repositoryEntriesElement = rootElement.element("repository-entries");

    List<Element> repositoryEntryElements = repositoryEntriesElement.elements("repository-entry");

    for (Element repositoryEntryElement : repositoryEntryElements) {
        importRepositoryEntry(portletDataContext, repositoryEntryElement);
    }

    Element fileEntryTypesElement = rootElement.element("file-entry-types");

    List<Element> fileEntryTypeElements = fileEntryTypesElement.elements("file-entry-type");

    for (Element fileEntryTypeElement : fileEntryTypeElements) {
        importFileEntryType(portletDataContext, fileEntryTypeElement);
    }

    Element foldersElement = rootElement.element("folders");

    List<Element> folderElements = foldersElement.elements("folder");

    for (Element folderElement : folderElements) {
        importFolder(portletDataContext, folderElement);
    }

    Element fileEntriesElement = rootElement.element("file-entries");

    List<Element> fileEntryElements = fileEntriesElement.elements("file-entry");

    for (Element fileEntryElement : fileEntryElements) {
        importFileEntry(portletDataContext, fileEntryElement);
    }

    if (portletDataContext.getBooleanParameter(_NAMESPACE, "shortcuts")) {
        List<Element> fileShortcutElements = rootElement.element("file-shortcuts").elements("file-shortcut");

        for (Element fileShortcutElement : fileShortcutElements) {
            importFileShortcut(portletDataContext, fileShortcutElement);
        }
    }

    if (portletDataContext.getBooleanParameter(_NAMESPACE, "ranks")) {
        Element fileRanksElement = rootElement.element("file-ranks");

        List<Element> fileRankElements = fileRanksElement.elements("file-rank");

        for (Element fileRankElement : fileRankElements) {
            importFileRank(portletDataContext, fileRankElement);
        }
    }

    long rootFolderId = GetterUtil.getLong(rootElement.attributeValue("root-folder-id"));

    if (rootFolderId > 0) {
        Map<Long, Long> folderIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(DLFolder.class);

        rootFolderId = MapUtil.getLong(folderIds, rootFolderId, rootFolderId);

        portletPreferences.setValue("rootFolderId", String.valueOf(rootFolderId));
    }

    return portletPreferences;
}

From source file:com.liferay.portlet.dynamicdatalists.util.DDLImpl.java

License:Open Source License

public String getTemplateContent(long ddmTemplateId, DDLRecordSet recordSet, ThemeDisplay themeDisplay,
        RenderRequest renderRequest, RenderResponse renderResponse) throws Exception {

    String viewMode = ParamUtil.getString(renderRequest, "viewMode");

    String languageId = LanguageUtil.getLanguageId(renderRequest);

    String xmlRequest = PortletRequestUtil.toXML(renderRequest, renderResponse);

    if (Validator.isNull(xmlRequest)) {
        xmlRequest = "<request />";
    }// www  .  j  av  a 2 s  .  co  m

    Map<String, String> tokens = JournalUtil.getTokens(recordSet.getGroupId(), themeDisplay, xmlRequest);

    String xml = StringPool.BLANK;

    Document document = SAXReaderUtil.createDocument();

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

    Document requestDocument = SAXReaderUtil.read(xmlRequest);

    rootElement.add(requestDocument.getRootElement().createCopy());

    addAllReservedEls(rootElement, tokens, recordSet);

    xml = DDMXMLUtil.formatXML(document);

    DDMTemplate template = DDMTemplateLocalServiceUtil.getTemplate(ddmTemplateId);

    return _transformer.transform(themeDisplay, tokens, viewMode, languageId, xml, template.getScript(),
            template.getLanguage());
}

From source file:com.liferay.portlet.dynamicdatamapping.lar.DDMPortletDataHandlerImpl.java

License:Open Source License

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

    portletDataContext.importPermissions("com.liferay.portlet.dynamicdatamapping",
            portletDataContext.getSourceGroupId(), portletDataContext.getScopeGroupId());

    Document document = SAXReaderUtil.read(data);

    Element rootElement = document.getRootElement();

    Element structuresElement = rootElement.element("structures");

    List<Element> structureElements = structuresElement.elements("structure");

    for (Element structureElement : structureElements) {
        importStructure(portletDataContext, structureElement);
    }/*from   ww w. j ava 2  s  .co m*/

    if (portletDataContext.getBooleanParameter(_NAMESPACE, "templates")) {
        Element templatesElement = rootElement.element("templates");

        List<Element> templateElements = templatesElement.elements("template");

        for (Element templateElement : templateElements) {
            importTemplate(portletDataContext, templateElement);
        }
    }

    return portletPreferences;
}