List of usage examples for com.liferay.portal.kernel.repository.model FileShortcut getFolderId
public long getFolderId();
From source file:com.liferay.document.library.internal.exportimport.data.handler.FileShortcutStagedModelDataHandler.java
License:Open Source License
@Override protected void doExportStagedModel(PortletDataContext portletDataContext, FileShortcut fileShortcut) throws Exception { if (fileShortcut.getFolderId() != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) { StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, fileShortcut, fileShortcut.getFolder(), PortletDataContext.REFERENCE_TYPE_PARENT); }/*from w w w. ja v a 2s. c om*/ FileEntry fileEntry = _dlAppLocalService.getFileEntry(fileShortcut.getToFileEntryId()); StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, fileShortcut, fileEntry, PortletDataContext.REFERENCE_TYPE_STRONG); Element fileShortcutElement = portletDataContext.getExportDataElement(fileShortcut); portletDataContext.addClassedModel(fileShortcutElement, ExportImportPathUtil.getModelPath(fileShortcut), fileShortcut); }
From source file:com.liferay.document.library.internal.exportimport.data.handler.FileShortcutStagedModelDataHandler.java
License:Open Source License
@Override protected void doImportStagedModel(PortletDataContext portletDataContext, FileShortcut fileShortcut) throws Exception { long userId = portletDataContext.getUserId(fileShortcut.getUserUuid()); Map<Long, Long> folderIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Folder.class); long folderId = MapUtil.getLong(folderIds, fileShortcut.getFolderId(), fileShortcut.getFolderId()); long groupId = portletDataContext.getScopeGroupId(); if (folderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) { Folder folder = FolderUtil.findByPrimaryKey(folderId); groupId = folder.getRepositoryId(); }/*w ww .j ava2s . c om*/ Map<Long, Long> fileEntryIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(FileEntry.class); long fileEntryId = MapUtil.getLong(fileEntryIds, fileShortcut.getToFileEntryId(), fileShortcut.getToFileEntryId()); FileEntry importedFileEntry = null; try { importedFileEntry = _dlAppLocalService.getFileEntry(fileEntryId); } catch (PortalException pe) { if (_log.isWarnEnabled()) { _log.warn("Unable to fetch file entry " + fileEntryId, pe); } return; } ServiceContext serviceContext = portletDataContext.createServiceContext(fileShortcut); FileShortcut importedFileShortcut = null; if (portletDataContext.isDataStrategyMirror()) { FileShortcut existingFileShortcut = fetchStagedModelByUuidAndGroupId(fileShortcut.getUuid(), portletDataContext.getScopeGroupId()); if (existingFileShortcut == null) { serviceContext.setUuid(fileShortcut.getUuid()); importedFileShortcut = _dlAppLocalService.addFileShortcut(userId, groupId, folderId, importedFileEntry.getFileEntryId(), serviceContext); } else { importedFileShortcut = _dlAppLocalService.updateFileShortcut(userId, existingFileShortcut.getFileShortcutId(), folderId, importedFileEntry.getFileEntryId(), serviceContext); } } else { importedFileShortcut = _dlAppLocalService.addFileShortcut(userId, groupId, folderId, importedFileEntry.getFileEntryId(), serviceContext); } portletDataContext.importClassedModel(fileShortcut, importedFileShortcut); }