List of usage examples for com.liferay.portal.kernel.xml SAXReaderUtil read
public static Document read(URL url) throws DocumentException
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; }