List of usage examples for com.liferay.portal.kernel.repository.model Folder getUserUuid
@Override
public String getUserUuid();
From source file:com.liferay.document.library.internal.exportimport.data.handler.FolderStagedModelDataHandler.java
License:Open Source License
@Override protected void doImportStagedModel(PortletDataContext portletDataContext, Folder folder) throws Exception { Map<Long, Long> folderIdsAndRepositoryEntryIds = (Map<Long, Long>) portletDataContext .getNewPrimaryKeysMap(Folder.class + ".folderIdsAndRepositoryEntryIds"); if (!folder.isDefaultRepository()) { Map<Long, Long> repositoryEntryIds = (Map<Long, Long>) portletDataContext .getNewPrimaryKeysMap(RepositoryEntry.class); folderIdsAndRepositoryEntryIds.put(folder.getFolderId(), repositoryEntryIds.get(folder.getFolderId())); return;//from w w w . j a va 2 s .com } long userId = portletDataContext.getUserId(folder.getUserUuid()); Map<Long, Long> folderIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Folder.class); long parentFolderId = MapUtil.getLong(folderIds, folder.getParentFolderId(), folder.getParentFolderId()); ServiceContext serviceContext = portletDataContext.createServiceContext(folder, DLFolder.class); serviceContext.setUserId(userId); Folder importedFolder = null; if (portletDataContext.isDataStrategyMirror()) { Folder existingFolder = fetchStagedModelByUuidAndGroupId(folder.getUuid(), portletDataContext.getScopeGroupId()); if (existingFolder == null) { String name = getFolderName(null, portletDataContext.getScopeGroupId(), parentFolderId, folder.getName(), 2); serviceContext.setUuid(folder.getUuid()); importedFolder = _dlAppLocalService.addFolder(userId, portletDataContext.getScopeGroupId(), parentFolderId, name, folder.getDescription(), serviceContext); } else { String name = getFolderName(folder.getUuid(), portletDataContext.getScopeGroupId(), parentFolderId, folder.getName(), 2); importedFolder = _dlAppLocalService.updateFolder(existingFolder.getFolderId(), parentFolderId, name, folder.getDescription(), serviceContext); } } else { String name = getFolderName(null, portletDataContext.getScopeGroupId(), parentFolderId, folder.getName(), 2); importedFolder = _dlAppLocalService.addFolder(userId, portletDataContext.getScopeGroupId(), parentFolderId, name, folder.getDescription(), serviceContext); } Element folderElement = portletDataContext.getImportDataElement(folder); importFolderFileEntryTypes(portletDataContext, folderElement, folder, importedFolder, serviceContext); portletDataContext.importClassedModel(folder, importedFolder, DLFolder.class); folderIds.put(folder.getFolderId(), importedFolder.getFolderId()); folderIdsAndRepositoryEntryIds.put(folder.getFolderId(), importedFolder.getFolderId()); }
From source file:com.liferay.document.library.internal.exportimport.data.handler.FolderStagedModelDataHandler.java
License:Open Source License
@Override protected void doRestoreStagedModel(PortletDataContext portletDataContext, Folder folder) throws Exception { long userId = portletDataContext.getUserId(folder.getUserUuid()); Folder existingFolder = fetchStagedModelByUuidAndGroupId(folder.getUuid(), portletDataContext.getScopeGroupId()); if ((existingFolder == null) || !(existingFolder.getModel() instanceof DLFolder)) { return;/*from ww w. j a v a2 s . co m*/ } DLFolder dlFolder = (DLFolder) existingFolder.getModel(); if (!dlFolder.isInTrash()) { return; } TrashHandler trashHandler = TrashHandlerRegistryUtil.getTrashHandler(DLFolder.class.getName()); if (trashHandler.isRestorable(existingFolder.getFolderId())) { trashHandler.restoreTrashEntry(userId, existingFolder.getFolderId()); } }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
protected static void importFolder(PortletDataContext portletDataContext, String folderPath, Element folderElement, Folder folder) throws Exception { long userId = portletDataContext.getUserId(folder.getUserUuid()); Map<Long, Long> folderIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(DLFolder.class); long parentFolderId = MapUtil.getLong(folderIds, folder.getParentFolderId(), folder.getParentFolderId()); ServiceContext serviceContext = portletDataContext.createServiceContext(folderPath, folder, _NAMESPACE); if ((parentFolderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) && (parentFolderId == folder.getParentFolderId())) { String path = getImportFolderPath(portletDataContext, parentFolderId); Folder parentFolder = (Folder) portletDataContext.getZipEntryAsObject(path); importFolder(portletDataContext, path, folderElement, parentFolder); parentFolderId = MapUtil.getLong(folderIds, folder.getParentFolderId(), folder.getParentFolderId()); }/*from w w w. j av a 2s . c o m*/ Folder importedFolder = null; if (portletDataContext.isDataStrategyMirror()) { Folder existingFolder = FolderUtil.fetchByUUID_R(folder.getUuid(), portletDataContext.getScopeGroupId()); if (existingFolder == null) { String name = getFolderName(null, portletDataContext.getScopeGroupId(), parentFolderId, folder.getName(), 2); serviceContext.setUuid(folder.getUuid()); importedFolder = DLAppLocalServiceUtil.addFolder(userId, portletDataContext.getScopeGroupId(), parentFolderId, name, folder.getDescription(), serviceContext); } else { String name = getFolderName(folder.getUuid(), portletDataContext.getScopeGroupId(), parentFolderId, folder.getName(), 2); importedFolder = DLAppLocalServiceUtil.updateFolder(existingFolder.getFolderId(), parentFolderId, name, folder.getDescription(), serviceContext); } } else { String name = getFolderName(null, portletDataContext.getScopeGroupId(), parentFolderId, folder.getName(), 2); importedFolder = DLAppLocalServiceUtil.addFolder(userId, portletDataContext.getScopeGroupId(), parentFolderId, name, folder.getDescription(), serviceContext); } importFolderFileEntryTypes(portletDataContext, folderElement, importedFolder, serviceContext); portletDataContext.importClassedModel(folder, importedFolder, _NAMESPACE); }