List of usage examples for com.liferay.portal.kernel.xml Element addElement
public Element addElement(QName qName);
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
protected static void exportRepositoryEntry(PortletDataContext portletDataContext, Element repositoryEntriesElement, RepositoryEntry repositoryEntry) throws Exception { String path = getRepositoryEntryPath(portletDataContext, repositoryEntry); if (!portletDataContext.isPathNotProcessed(path)) { return;/*from w ww .ja v a 2 s. c o m*/ } Element repositoryEntryElement = repositoryEntriesElement.addElement("repository-entry"); portletDataContext.addClassedModel(repositoryEntryElement, path, repositoryEntry, _NAMESPACE); }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.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()); Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("documentlibrary-data"); rootElement.addAttribute("group-id", String.valueOf(portletDataContext.getScopeGroupId())); long rootFolderId = GetterUtil.getLong(portletPreferences.getValue("rootFolderId", null)); if (rootFolderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) { rootElement.addAttribute("root-folder-id", String.valueOf(rootFolderId)); }//from ww w. j a v a2 s . c om 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"); Element repositoriesElement = rootElement.addElement("repositories"); Element repositoryEntriesElement = rootElement.addElement("repository-entries"); List<DLFileEntryType> dlFileEntryTypes = DLFileEntryTypeServiceUtil .getFileEntryTypes(new long[] { portletDataContext.getScopeGroupId() }); for (DLFileEntryType dlFileEntryType : dlFileEntryTypes) { if (!isFileEntryTypeExportable(portletDataContext.getCompanyId(), dlFileEntryType)) { continue; } exportFileEntryType(portletDataContext, fileEntryTypesElement, dlFileEntryType); } List<Folder> folders = FolderUtil.findByRepositoryId(portletDataContext.getScopeGroupId()); for (Folder folder : folders) { exportFolder(portletDataContext, fileEntryTypesElement, foldersElement, fileEntriesElement, fileShortcutsElement, fileRanksElement, repositoriesElement, repositoryEntriesElement, folder, false); } List<FileEntry> fileEntries = FileEntryUtil.findByR_F(portletDataContext.getScopeGroupId(), DLFolderConstants.DEFAULT_PARENT_FOLDER_ID); for (FileEntry fileEntry : fileEntries) { exportFileEntry(portletDataContext, fileEntryTypesElement, foldersElement, fileEntriesElement, fileRanksElement, repositoriesElement, repositoryEntriesElement, fileEntry, true); } if (portletDataContext.getBooleanParameter(_NAMESPACE, "shortcuts")) { List<DLFileShortcut> fileShortcuts = DLFileShortcutUtil.findByG_F(portletDataContext.getScopeGroupId(), DLFolderConstants.DEFAULT_PARENT_FOLDER_ID); for (DLFileShortcut fileShortcut : fileShortcuts) { exportFileShortcut(portletDataContext, fileEntryTypesElement, foldersElement, fileShortcutsElement, repositoriesElement, repositoryEntriesElement, fileShortcut); } } return document.formattedString(); }
From source file:com.liferay.portlet.dynamicdatalists.util.DDLXMLExporter.java
License:Open Source License
@Override protected byte[] doExport(long recordSetId, int status, int start, int end, OrderByComparator orderByComparator) throws Exception { DDLRecordSet recordSet = DDLRecordSetServiceUtil.getRecordSet(recordSetId); DDMStructure ddmStructure = recordSet.getDDMStructure(); Map<String, Map<String, String>> fieldsMap = ddmStructure.getFieldsMap(); Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("root"); List<DDLRecord> records = DDLRecordLocalServiceUtil.getRecords(recordSetId, status, start, end, orderByComparator);/*w ww .j a v a 2 s .c o m*/ for (DDLRecord record : records) { Element fieldsElement = rootElement.addElement("fields"); Fields fields = record.getFields(); for (Map<String, String> fieldMap : fieldsMap.values()) { String label = fieldMap.get(FieldConstants.LABEL); String name = fieldMap.get(FieldConstants.NAME); Field field = fields.get(name); Serializable value = field.getValue(); addFieldElement(fieldsElement, label, value); } } String xml = document.asXML(); return xml.getBytes(); }
From source file:com.liferay.portlet.dynamicdatamapping.lar.DDMPortletDataHandlerImpl.java
License:Open Source License
public static void exportStructure(PortletDataContext portletDataContext, Element structuresElement, DDMStructure structure) throws Exception { String path = getStructurePath(portletDataContext, structure); if (!portletDataContext.isPathNotProcessed(path)) { return;/*from w w w . j a v a 2 s . c o m*/ } Element structureElement = structuresElement.addElement("structure"); portletDataContext.addClassedModel(structureElement, path, structure, _NAMESPACE); }
From source file:com.liferay.portlet.dynamicdatamapping.lar.DDMPortletDataHandlerImpl.java
License:Open Source License
protected static void exportTemplate(PortletDataContext portletDataContext, Element templatesElement, DDMTemplate template) throws Exception { String path = getTemplatePath(portletDataContext, template); if (!portletDataContext.isPathNotProcessed(path)) { return;// w w w. j a v a 2 s.co m } Element templateElement = templatesElement.addElement("template"); portletDataContext.addClassedModel(templateElement, path, template, _NAMESPACE); }
From source file:com.liferay.portlet.dynamicdatamapping.lar.DDMPortletDataHandlerImpl.java
License:Open Source License
@Override protected String doExportData(PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences) throws Exception { portletDataContext.addPermissions("com.liferay.portlet.dynamicdatamapping", portletDataContext.getScopeGroupId()); Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("ddm-data"); rootElement.addAttribute("group-id", String.valueOf(portletDataContext.getScopeGroupId())); Element structuresElement = rootElement.addElement("structures"); List<DDMStructure> ddmStructures = DDMStructureUtil.findByGroupId(portletDataContext.getScopeGroupId()); for (DDMStructure structure : ddmStructures) { if (portletDataContext.isWithinDateRange(structure.getModifiedDate())) { exportStructure(portletDataContext, structuresElement, structure); }/*from w w w. j a v a 2s. co m*/ } if (portletDataContext.getBooleanParameter(_NAMESPACE, "templates")) { Element templatesElement = rootElement.addElement("templates"); List<DDMTemplate> templates = DDMTemplateUtil.findByGroupId(portletDataContext.getScopeGroupId()); for (DDMTemplate template : templates) { if (portletDataContext.isWithinDateRange(template.getModifiedDate())) { exportTemplate(portletDataContext, templatesElement, template); } } } return document.formattedString(); }
From source file:com.liferay.portlet.dynamicdatamapping.storage.XMLStorageAdapter.java
License:Open Source License
private Element _appendField(Element rootElement, String fieldName, String fieldValue) { Element dynamicElementElement = rootElement.addElement("dynamic-element"); dynamicElementElement.addElement("dynamic-content"); _updateField(dynamicElementElement, fieldName, fieldValue); return dynamicElementElement; }
From source file:com.liferay.portlet.journal.action.GetArticlesAction.java
License:Open Source License
protected byte[] getContent(HttpServletRequest request, List<JournalArticle> articles) throws Exception { long groupId = ParamUtil.getLong(request, "groupId"); String languageId = LanguageUtil.getLanguageId(request); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Map<String, String> tokens = JournalUtil.getTokens(groupId, themeDisplay); Document resultsDoc = SAXReaderUtil.createDocument(StringPool.UTF8); Element resultSetEl = resultsDoc.addElement("result-set"); for (JournalArticle article : articles) { Element resultEl = resultSetEl.addElement("result"); Document articleDoc = SAXReaderUtil.read(article.getContentByLocale(languageId)); resultEl.content().add(articleDoc.getRootElement().createCopy()); resultEl = resultEl.element("root"); JournalUtil.addAllReservedEls(resultEl, tokens, article, languageId); }// www.j a v a 2s .c om return DDMXMLUtil.formatXML(resultsDoc).getBytes(StringPool.UTF8); }
From source file:com.liferay.portlet.journal.lar.JournalContentPortletDataHandlerImpl.java
License:Open Source License
@Override protected String doExportData(PortletDataContext portletDataContext, String portletId, PortletPreferences portletPreferences) throws Exception { portletDataContext.addPermissions("com.liferay.portlet.journal", portletDataContext.getScopeGroupId()); String articleId = portletPreferences.getValue("articleId", null); if (articleId == null) { if (_log.isWarnEnabled()) { _log.warn("No article id found in preferences of portlet " + portletId); }// w w w. j a v a2 s.c o m return StringPool.BLANK; } long articleGroupId = GetterUtil.getLong(portletPreferences.getValue("groupId", StringPool.BLANK)); if (articleGroupId <= 0) { if (_log.isWarnEnabled()) { _log.warn("No group id found in preferences of portlet " + portletId); } return StringPool.BLANK; } long previousScopeGroupId = portletDataContext.getScopeGroupId(); if (articleGroupId != portletDataContext.getScopeGroupId()) { portletDataContext.setScopeGroupId(articleGroupId); } JournalArticle article = null; try { article = JournalArticleLocalServiceUtil.getLatestArticle(articleGroupId, articleId, WorkflowConstants.STATUS_APPROVED); } catch (NoSuchArticleException nsae) { } if (article == null) { try { article = JournalArticleLocalServiceUtil.getLatestArticle(articleGroupId, articleId, WorkflowConstants.STATUS_EXPIRED); } catch (NoSuchArticleException nsae) { } } Document document = SAXReaderUtil.createDocument(); Element rootElement = document.addElement("journal-content-data"); if (article == null) { portletDataContext.setScopeGroupId(previousScopeGroupId); return document.formattedString(); } String path = JournalPortletDataHandlerImpl.getArticlePath(portletDataContext, article); Element articleElement = rootElement.addElement("article"); articleElement.addAttribute("path", path); Element dlFileEntryTypesElement = rootElement.addElement("dl-file-entry-types"); Element dlFoldersElement = rootElement.addElement("dl-folders"); Element dlFilesElement = rootElement.addElement("dl-file-entries"); Element dlFileRanksElement = rootElement.addElement("dl-file-ranks"); JournalPortletDataHandlerImpl.exportArticle(portletDataContext, rootElement, rootElement, rootElement, dlFileEntryTypesElement, dlFoldersElement, dlFilesElement, dlFileRanksElement, article, false); portletDataContext.setScopeGroupId(previousScopeGroupId); return document.formattedString(); }
From source file:com.liferay.portlet.journal.lar.JournalPortletDataHandlerImpl.java
License:Open Source License
public static void exportArticle(PortletDataContext portletDataContext, Element articlesElement, Element structuresElement, Element templatesElement, Element dlFileEntryTypesElement, Element dlFoldersElement, Element dlFileEntriesElement, Element dlFileRanksElement, Element dlRepositoriesElement, Element dlRepositoryEntriesElement, JournalArticle article, String preferenceTemplateId, boolean checkDateRange) throws Exception { if (checkDateRange && !portletDataContext.isWithinDateRange(article.getModifiedDate())) { return;//from w ww . j a v a 2 s . co m } if ((article.getStatus() != WorkflowConstants.STATUS_APPROVED) && (article.getStatus() != WorkflowConstants.STATUS_EXPIRED)) { return; } String path = getArticlePath(portletDataContext, article); if (!portletDataContext.isPathNotProcessed(path)) { return; } // Clone this article to make sure changes to its content are never // persisted article = (JournalArticle) article.clone(); Element articleElement = (Element) articlesElement .selectSingleNode("//article[@path='".concat(path).concat("']")); if (articleElement == null) { articleElement = articlesElement.addElement("article"); } articleElement.addAttribute("article-resource-uuid", article.getArticleResourceUuid()); if (Validator.isNotNull(article.getStructureId())) { JournalStructure structure = JournalStructureLocalServiceUtil.getStructure(article.getGroupId(), article.getStructureId(), true); articleElement.addAttribute("structure-uuid", structure.getUuid()); exportStructure(portletDataContext, structuresElement, structure); } String templateId = article.getTemplateId(); if (Validator.isNotNull(preferenceTemplateId)) { templateId = preferenceTemplateId; } if (Validator.isNotNull(templateId)) { JournalTemplate template = JournalTemplateLocalServiceUtil.getTemplate(article.getGroupId(), templateId, true); articleElement.addAttribute("template-uuid", template.getUuid()); exportTemplate(portletDataContext, templatesElement, dlFileEntryTypesElement, dlFoldersElement, dlFileEntriesElement, dlFileRanksElement, dlRepositoriesElement, dlRepositoryEntriesElement, template); } Image smallImage = ImageUtil.fetchByPrimaryKey(article.getSmallImageId()); if (article.isSmallImage() && (smallImage != null)) { String smallImagePath = getArticleSmallImagePath(portletDataContext, article); articleElement.addAttribute("small-image-path", smallImagePath); article.setSmallImageType(smallImage.getType()); portletDataContext.addZipEntry(smallImagePath, smallImage.getTextObj()); } if (portletDataContext.getBooleanParameter(_NAMESPACE, "images")) { String imagePath = getArticleImagePath(portletDataContext, article); articleElement.addAttribute("image-path", imagePath); List<JournalArticleImage> articleImages = JournalArticleImageUtil.findByG_A_V(article.getGroupId(), article.getArticleId(), article.getVersion()); for (JournalArticleImage articleImage : articleImages) { Image image = null; try { image = ImageUtil.findByPrimaryKey(articleImage.getArticleImageId()); } catch (NoSuchImageException nsie) { continue; } if (image.getTextObj() == null) { continue; } String articleImagePath = getArticleImagePath(portletDataContext, article, articleImage, image); if (!portletDataContext.isPathNotProcessed(articleImagePath)) { continue; } portletDataContext.addZipEntry(articleImagePath, image.getTextObj()); } } article.setStatusByUserUuid(article.getStatusByUserUuid()); if (portletDataContext.getBooleanParameter(_NAMESPACE, "embedded-assets")) { String content = exportReferencedContent(portletDataContext, dlFileEntryTypesElement, dlFoldersElement, dlFileEntriesElement, dlFileRanksElement, dlRepositoriesElement, dlRepositoryEntriesElement, articleElement, article.getContent()); article.setContent(content); } portletDataContext.addClassedModel(articleElement, path, article, _NAMESPACE); }