List of usage examples for com.liferay.portal.kernel.repository.model Folder getUuid
@Override
public String getUuid();
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 ww w. ja va 2 s. c o m*/ } 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 w ww . j a va 2s. c o 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.document.library.internal.exportimport.data.handler.FolderStagedModelDataHandler.java
License:Open Source License
protected String getFolderName(String uuid, long groupId, long parentFolderId, String name, int count) throws Exception { Folder folder = FolderUtil.fetchByR_P_N(groupId, parentFolderId, name); if (folder == null) { FileEntry fileEntry = FileEntryUtil.fetchByR_F_T(groupId, parentFolderId, name); if (fileEntry == null) { return name; }// ww w .j a v a2 s . c o m } else if (Validator.isNotNull(uuid) && uuid.equals(folder.getUuid())) { return name; } name = StringUtil.appendParentheticalSuffix(name, count); return getFolderName(uuid, groupId, parentFolderId, name, ++count); }
From source file:com.liferay.document.library.internal.exportimport.data.handler.test.FileEntryStagedModelDataHandlerTest.java
License:Open Source License
@Override protected void validateImport(Map<String, List<StagedModel>> dependentStagedModelsMap, Group group) throws Exception { Class<?> ddmStructureClass = DDMStructureManagerUtil.getDDMStructureModelClass(); List<StagedModel> ddmStructureDependentStagedModels = dependentStagedModelsMap .get(ddmStructureClass.getSimpleName()); Assert.assertEquals(ddmStructureDependentStagedModels.toString(), 1, ddmStructureDependentStagedModels.size()); DDMStructure ddmStructure = (DDMStructure) ddmStructureDependentStagedModels.get(0); DDMStructureManagerUtil.getStructureByUuidAndGroupId(ddmStructure.getUuid(), group.getGroupId()); List<StagedModel> dlFileEntryTypesDependentStagedModels = dependentStagedModelsMap .get(DLFileEntryType.class.getSimpleName()); Assert.assertEquals(dlFileEntryTypesDependentStagedModels.toString(), 1, dlFileEntryTypesDependentStagedModels.size()); DLFileEntryType dlFileEntryType = (DLFileEntryType) dlFileEntryTypesDependentStagedModels.get(0); DLFileEntryTypeLocalServiceUtil.getDLFileEntryTypeByUuidAndGroupId(dlFileEntryType.getUuid(), group.getGroupId());//from ww w.j a v a 2s. com List<StagedModel> foldersDependentStagedModels = dependentStagedModelsMap .get(DLFolder.class.getSimpleName()); Assert.assertEquals(foldersDependentStagedModels.toString(), 1, foldersDependentStagedModels.size()); Folder folder = (Folder) foldersDependentStagedModels.get(0); DLFolderLocalServiceUtil.getDLFolderByUuidAndGroupId(folder.getUuid(), group.getGroupId()); }
From source file:com.liferay.document.library.internal.exportimport.data.handler.test.FileShortcutStagedModelDataHandlerTest.java
License:Open Source License
@Override protected void validateImport(Map<String, List<StagedModel>> dependentStagedModelsMap, Group group) throws Exception { List<StagedModel> fileEntryDependentStagedModels = dependentStagedModelsMap .get(DLFileEntry.class.getSimpleName()); Assert.assertEquals(fileEntryDependentStagedModels.toString(), 1, fileEntryDependentStagedModels.size()); FileEntry fileEntry = (FileEntry) fileEntryDependentStagedModels.get(0); DLAppLocalServiceUtil.getFileEntryByUuidAndGroupId(fileEntry.getUuid(), group.getGroupId()); List<StagedModel> folderDependentStagedModels = dependentStagedModelsMap .get(DLFolder.class.getSimpleName()); Assert.assertEquals(folderDependentStagedModels.toString(), 1, folderDependentStagedModels.size()); Folder folder = (Folder) folderDependentStagedModels.get(0); DLFolderLocalServiceUtil.getDLFolderByUuidAndGroupId(folder.getUuid(), group.getGroupId()); }
From source file:com.liferay.document.library.internal.exportimport.data.handler.test.FolderStagedModelDataHandlerTest.java
License:Open Source License
@Override protected void validateImport(Map<String, List<StagedModel>> dependentStagedModelsMap, Group group) throws Exception { Class<?> ddmStructureClass = DDMStructureManagerUtil.getDDMStructureModelClass(); List<StagedModel> ddmStructureDependentStagedModels = dependentStagedModelsMap .get(ddmStructureClass.getSimpleName()); Assert.assertEquals(ddmStructureDependentStagedModels.toString(), 1, ddmStructureDependentStagedModels.size()); DDMStructure ddmStructure = (DDMStructure) ddmStructureDependentStagedModels.get(0); DDMStructureManagerUtil.getStructureByUuidAndGroupId(ddmStructure.getUuid(), group.getGroupId()); List<StagedModel> dlFileEntryTypesDependentStagedModels = dependentStagedModelsMap .get(DLFileEntryType.class.getSimpleName()); Assert.assertEquals(dlFileEntryTypesDependentStagedModels.toString(), 1, dlFileEntryTypesDependentStagedModels.size()); DLFileEntryType dlFileEntryType = (DLFileEntryType) dlFileEntryTypesDependentStagedModels.get(0); DLFileEntryTypeLocalServiceUtil.getDLFileEntryTypeByUuidAndGroupId(dlFileEntryType.getUuid(), group.getGroupId());//from ww w . jav a 2s. co m List<StagedModel> folderDependentStagedModels = dependentStagedModelsMap .get(DLFolder.class.getSimpleName()); Assert.assertEquals(folderDependentStagedModels.toString(), 1, folderDependentStagedModels.size()); Folder parentFolder = (Folder) folderDependentStagedModels.get(0); DLFolderLocalServiceUtil.getDLFolderByUuidAndGroupId(parentFolder.getUuid(), group.getGroupId()); }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
/** * @see {@link PortletImporter#getAssetCategoryName(String, long, long, * String, int)}// w ww . j a v a2 s .com * @see {@link PortletImporter#getAssetVocabularyName(String, long, String, * int)} */ protected static String getFolderName(String uuid, long groupId, long parentFolderId, String name, int count) throws Exception { Folder folder = FolderUtil.fetchByR_P_N(groupId, parentFolderId, name); if (folder == null) { return name; } if (Validator.isNotNull(uuid) && uuid.equals(folder.getUuid())) { return name; } name = StringUtil.appendParentheticalSuffix(name, count); return getFolderName(uuid, groupId, parentFolderId, name, ++count); }
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 a v a2 s. 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); }
From source file:com.liferay.portlet.documentlibrary.service.impl.DLAppHelperLocalServiceImpl.java
License:Open Source License
public void addFolder(Folder folder, ServiceContext serviceContext) throws SystemException { if (!isStagingGroup(folder.getGroupId())) { dlSyncLocalService.addSync(folder.getFolderId(), folder.getUuid(), folder.getCompanyId(), folder.getRepositoryId(), folder.getParentFolderId(), folder.getName(), DLSyncConstants.TYPE_FOLDER, "-1"); }/*w ww . j a va 2 s . co m*/ }
From source file:com.liferay.sync.messaging.SyncMessageListener.java
License:Open Source License
protected void addSyncDLObject(long modifiedTime, String event, String type, long typePK) throws Exception { if (event.equals(DLSyncConstants.EVENT_DELETE)) { SyncDLObjectLocalServiceUtil.addSyncDLObject(0, modifiedTime, 0, 0, StringPool.BLANK, StringPool.BLANK, StringPool.BLANK, StringPool.BLANK, StringPool.BLANK, StringPool.BLANK, StringPool.BLANK, 0, StringPool.BLANK, event, null, 0, StringPool.BLANK, type, typePK, StringPool.BLANK); } else if (type.equals(DLSyncConstants.TYPE_FILE)) { FileEntry fileEntry = null;/*from ww w .j av a2s .co m*/ try { fileEntry = DLAppLocalServiceUtil.getFileEntry(typePK); } catch (NoSuchFileEntryException nsfee) { return; } Date lockExpirationDate = null; long lockUserId = 0; String lockUserName = StringPool.BLANK; Lock lock = fileEntry.getLock(); if (lock != null) { lockExpirationDate = lock.getExpirationDate(); lockUserId = lock.getUserId(); lockUserName = lock.getUserName(); } DLFileVersion dlFileVersion = DLFileVersionLocalServiceUtil .getLatestFileVersion(fileEntry.getFileEntryId(), false); SyncDLObjectLocalServiceUtil.addSyncDLObject(dlFileVersion.getCompanyId(), modifiedTime, dlFileVersion.getRepositoryId(), fileEntry.getFolderId(), dlFileVersion.getTitle(), dlFileVersion.getExtension(), dlFileVersion.getMimeType(), dlFileVersion.getDescription(), dlFileVersion.getChangeLog(), dlFileVersion.getExtraSettings(), dlFileVersion.getVersion(), dlFileVersion.getSize(), SyncUtil.getChecksum(dlFileVersion), event, lockExpirationDate, lockUserId, lockUserName, type, fileEntry.getFileEntryId(), fileEntry.getUuid()); } else { Folder folder = null; try { folder = DLAppLocalServiceUtil.getFolder(typePK); } catch (NoSuchFolderException nsfe) { return; } SyncDLObjectLocalServiceUtil.addSyncDLObject(folder.getCompanyId(), modifiedTime, folder.getRepositoryId(), folder.getParentFolderId(), folder.getName(), StringPool.BLANK, StringPool.BLANK, folder.getDescription(), StringPool.BLANK, StringPool.BLANK, "-1", 0, StringPool.BLANK, event, null, 0, StringPool.BLANK, type, folder.getFolderId(), folder.getUuid()); } }