List of usage examples for com.liferay.portal.kernel.xml Element addAttribute
public Element addAttribute(String name, String value);
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
protected static void exportFileRank(PortletDataContext portletDataContext, Element fileRanksElement, DLFileRank fileRank) throws Exception { String path = getFileRankPath(portletDataContext, fileRank); if (!portletDataContext.isPathNotProcessed(path)) { return;/*w w w.j av a 2s. com*/ } Element fileRankElement = fileRanksElement.addElement("file-rank"); FileEntry fileEntry = FileEntryUtil.fetchByPrimaryKey(fileRank.getFileEntryId()); String fileEntryUuid = fileEntry.getUuid(); fileRankElement.addAttribute("file-entry-uuid", fileEntryUuid); portletDataContext.addClassedModel(fileRankElement, path, fileRank, _NAMESPACE); }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
protected static void exportFileShortcut(PortletDataContext portletDataContext, Element fileEntryTypesElement, Element foldersElement, Element fileShortcutsElement, Element repositoriesElement, Element repositoryEntriesElement, DLFileShortcut fileShortcut) throws Exception { if (!portletDataContext.isWithinDateRange(fileShortcut.getModifiedDate())) { return;/*from w ww . ja v a2 s . c o m*/ } exportParentFolder(portletDataContext, fileEntryTypesElement, foldersElement, repositoriesElement, repositoryEntriesElement, fileShortcut.getFolderId()); String path = getFileShortcutPath(portletDataContext, fileShortcut); if (portletDataContext.isPathNotProcessed(path)) { Element fileShortcutElement = fileShortcutsElement.addElement("file-shortcut"); FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(fileShortcut.getToFileEntryId()); String fileEntryUuid = fileEntry.getUuid(); fileShortcutElement.addAttribute("file-entry-uuid", fileEntryUuid); portletDataContext.addClassedModel(fileShortcutElement, path, fileShortcut, _NAMESPACE); } }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
protected static void exportFolderFileEntryTypes(PortletDataContext portletDataContext, Folder folder, Element fileEntryTypesElement, Element folderElement) throws Exception { List<DLFileEntryType> dlFileEntryTypes = DLFileEntryTypeLocalServiceUtil.getFolderFileEntryTypes( new long[] { portletDataContext.getScopeGroupId() }, folder.getFolderId(), false); String[] fileEntryTypeUuids = new String[dlFileEntryTypes.size()]; long defaultFileEntryTypeId = DLFileEntryTypeLocalServiceUtil .getDefaultFileEntryTypeId(folder.getFolderId()); String defaultFileEntryTypeUuid = StringPool.BLANK; for (int i = 0; i < dlFileEntryTypes.size(); i++) { DLFileEntryType dlFileEntryType = dlFileEntryTypes.get(i); if (!isFileEntryTypeExportable(portletDataContext.getCompanyId(), dlFileEntryType)) { continue; }//from w w w . j a v a 2s . c om fileEntryTypeUuids[i] = dlFileEntryType.getUuid(); if (defaultFileEntryTypeId == dlFileEntryType.getFileEntryTypeId()) { defaultFileEntryTypeUuid = dlFileEntryType.getUuid(); } exportFileEntryType(portletDataContext, fileEntryTypesElement, dlFileEntryType); } folderElement.addAttribute("fileEntryTypeUuids", StringUtil.merge(fileEntryTypeUuids)); folderElement.addAttribute("defaultFileEntryTypeUuid", defaultFileEntryTypeUuid); }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
protected static void exportMetaData(PortletDataContext portletDataContext, Element fileEntryTypesElement, Element fileEntryElement, FileEntry fileEntry) throws Exception { if (!(fileEntry instanceof LiferayFileEntry)) { return;/*www .j a v a2 s . c o m*/ } LiferayFileEntry liferayFileEntry = (LiferayFileEntry) fileEntry; DLFileEntry dlFileEntry = liferayFileEntry.getDLFileEntry(); long fileEntryTypeId = dlFileEntry.getFileEntryTypeId(); DLFileEntryType dlFileEntryType = DLFileEntryTypeLocalServiceUtil.fetchFileEntryType(fileEntryTypeId); if (dlFileEntryType == null) { return; } fileEntryElement.addAttribute("fileEntryTypeUuid", dlFileEntryType.getUuid()); if (!isFileEntryTypeExportable(portletDataContext.getCompanyId(), dlFileEntryType)) { return; } exportFileEntryType(portletDataContext, fileEntryTypesElement, dlFileEntryType); List<DDMStructure> ddmStructures = dlFileEntryType.getDDMStructures(); for (DDMStructure ddmStructure : ddmStructures) { Element structureFields = fileEntryElement.addElement("structure-fields"); String path = getFileEntryFileEntryTypeStructureFieldsPath(portletDataContext, fileEntry, dlFileEntryType.getUuid(), ddmStructure.getStructureId()); structureFields.addAttribute("path", path); structureFields.addAttribute("structureUuid", ddmStructure.getUuid()); FileVersion fileVersion = fileEntry.getFileVersion(); DLFileEntryMetadata dlFileEntryMetadata = DLFileEntryMetadataLocalServiceUtil .getFileEntryMetadata(ddmStructure.getStructureId(), fileVersion.getFileVersionId()); Fields fields = StorageEngineUtil.getFields(dlFileEntryMetadata.getDDMStorageId()); portletDataContext.addZipEntry(path, fields); } }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
protected static void exportRepository(PortletDataContext portletDataContext, Element repositoriesElement, Element repositoryEntriesElement, Repository repository) throws Exception { if (!portletDataContext.isWithinDateRange(repository.getModifiedDate())) { return;// w w w . j a v a 2 s.co m } String path = getRepositoryPath(portletDataContext, repository); if (!portletDataContext.isPathNotProcessed(path)) { return; } Element repositoryElement = repositoriesElement.addElement("repository"); repositoryElement.addAttribute("class-name", repository.getClassName()); portletDataContext.addClassedModel(repositoryElement, path, repository, _NAMESPACE); List<RepositoryEntry> repositoryEntries = RepositoryEntryUtil .findByRepositoryId(repository.getRepositoryId()); for (RepositoryEntry repositoryEntry : repositoryEntries) { exportRepositoryEntry(portletDataContext, repositoryEntriesElement, repositoryEntry); } }
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 a2s . com*/ 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.documentlibrary.util.DLPreviewableProcessor.java
License:Open Source License
protected void exportBinary(PortletDataContext portletDataContext, Element fileEntryElement, FileVersion fileVersion, InputStream is, String binPath, String binPathName) throws SystemException { fileEntryElement.addAttribute(binPathName, binPath); if (is == null) { if (_log.isWarnEnabled()) { _log.warn("No input stream found for file entry " + fileVersion.getFileEntryId()); }/*w ww . j a v a2 s .co m*/ fileEntryElement.detach(); return; } if (portletDataContext.isPathNotProcessed(binPath)) { portletDataContext.addZipEntry(binPath, is); } }
From source file:com.liferay.portlet.documentlibrary.util.DLPreviewableProcessor.java
License:Open Source License
protected void exportPreview(PortletDataContext portletDataContext, FileEntry fileEntry, Element fileEntryElement, String binPathSuffix, String previewType, int fileIndex) throws Exception { if (portletDataContext.isPerformDirectBinaryImport()) { return;//from w ww.jav a2 s . co m } FileVersion fileVersion = fileEntry.getFileVersion(); if (!hasPreview(fileVersion, previewType)) { if (_log.isWarnEnabled()) { _log.warn("No preview found for file entry " + fileEntry.getFileEntryId()); } return; } String binPathSegment = null; if (fileIndex < 0) { binPathSegment = previewType; } else { binPathSegment = Integer.toString(fileIndex + 1); } String binPath = getBinPath(portletDataContext, fileEntry, binPathSegment); StringBundler sb = new StringBundler(4); sb.append("bin-path-preview-"); sb.append(binPathSegment); sb.append("-"); sb.append(binPathSuffix); String binPathName = sb.toString(); fileEntryElement.addAttribute(binPathName, binPath); InputStream is = null; try { if (fileIndex < 0) { is = doGetPreviewAsStream(fileVersion, previewType); } else { is = doGetPreviewAsStream(fileVersion, fileIndex + 1, previewType); } exportBinary(portletDataContext, fileEntryElement, fileVersion, is, binPath, binPathName); } finally { StreamUtil.cleanUp(is); } }
From source file:com.liferay.portlet.documentlibrary.util.DLPreviewableProcessor.java
License:Open Source License
protected void exportThumbnail(PortletDataContext portletDataContext, FileEntry fileEntry, Element fileEntryElement, String binPathName, int index) throws PortalException, SystemException { if (!isThumbnailEnabled(index)) { return;// ww w. j av a2s .c o m } FileVersion fileVersion = fileEntry.getFileVersion(); if (!hasThumbnail(fileVersion, index)) { if (_log.isWarnEnabled()) { _log.warn("No thumbnail found for file entry " + fileEntry.getFileEntryId()); } return; } InputStream is = null; try { is = doGetThumbnailAsStream(fileVersion, index); String binPath = getBinPath(portletDataContext, fileEntry, index); fileEntryElement.addAttribute(binPathName, binPath); exportBinary(portletDataContext, fileEntryElement, fileVersion, is, binPath, binPathName); } finally { StreamUtil.cleanUp(is); } }
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 www. j a v a 2 s . 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(); }