List of usage examples for com.liferay.portal.kernel.xml Element addAttribute
public Element addAttribute(String name, String value);
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); }