List of usage examples for com.liferay.portal.kernel.repository.model Folder isDefaultRepository
public boolean isDefaultRepository();
From source file:com.liferay.document.library.internal.exportimport.data.handler.FolderStagedModelDataHandler.java
License:Open Source License
@Override protected void doExportStagedModel(PortletDataContext portletDataContext, Folder folder) throws Exception { Element folderElement = portletDataContext.getExportDataElement(folder); String folderPath = ExportImportPathUtil.getModelPath(folder); if (!folder.isDefaultRepository()) { Repository repository = _repositoryLocalService.getRepository(folder.getRepositoryId()); StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, folder, repository, PortletDataContext.REFERENCE_TYPE_STRONG); portletDataContext.addClassedModel(folderElement, folderPath, folder); long portletRepositoryClassNameId = _portal.getClassNameId(PortletRepository.class.getName()); if (repository.getClassNameId() != portletRepositoryClassNameId) { return; }/*from ww w . j a va 2 s .com*/ } if (folder.getParentFolderId() != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) { StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, folder, folder.getParentFolder(), PortletDataContext.REFERENCE_TYPE_PARENT); } exportFolderFileEntryTypes(portletDataContext, folderElement, folder); portletDataContext.addClassedModel(folderElement, folderPath, folder, DLFolder.class); }
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;/* www .j a 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
protected void exportFolderFileEntryTypes(PortletDataContext portletDataContext, Element folderElement, Folder folder) throws Exception { if (!folder.isDefaultRepository()) { return;/*from ww w .j a v a 2 s . c om*/ } List<DLFileEntryType> dlFileEntryTypes = _dlFileEntryTypeLocalService.getFolderFileEntryTypes( new long[] { portletDataContext.getCompanyGroupId(), portletDataContext.getScopeGroupId() }, folder.getFolderId(), false); long defaultFileEntryTypeId = _dlFileEntryTypeLocalService.getDefaultFileEntryTypeId(folder.getFolderId()); String defaultFileEntryTypeUuid = StringPool.BLANK; for (DLFileEntryType dlFileEntryType : dlFileEntryTypes) { if (dlFileEntryType .getFileEntryTypeId() == DLFileEntryTypeConstants.FILE_ENTRY_TYPE_ID_BASIC_DOCUMENT) { folderElement.addAttribute("basic-document", "true"); continue; } if (defaultFileEntryTypeId == dlFileEntryType.getFileEntryTypeId()) { defaultFileEntryTypeUuid = dlFileEntryType.getUuid(); } if (dlFileEntryType.isExportable()) { StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, folder, dlFileEntryType, PortletDataContext.REFERENCE_TYPE_STRONG); } } folderElement.addAttribute("defaultFileEntryTypeUuid", defaultFileEntryTypeUuid); }
From source file:com.liferay.document.library.internal.exportimport.data.handler.FolderStagedModelDataHandler.java
License:Open Source License
protected void importFolderFileEntryTypes(PortletDataContext portletDataContext, Element folderElement, Folder folder, Folder importedFolder, ServiceContext serviceContext) throws Exception { if (!folder.isDefaultRepository()) { return;//from ww w.j a v a2s . c o m } List<Long> currentFolderFileEntryTypeIds = new ArrayList<>(); String defaultFileEntryTypeUuid = GetterUtil .getString(folderElement.attributeValue("defaultFileEntryTypeUuid")); long defaultFileEntryTypeId = 0; List<Element> referenceElements = portletDataContext.getReferenceElements(folder, DLFileEntryType.class); for (Element referenceElement : referenceElements) { long referenceDLFileEntryTypeId = GetterUtil.getLong(referenceElement.attributeValue("class-pk")); String referenceDLFileEntryTypeUuid = referenceElement.attributeValue("uuid"); Map<Long, Long> dlFileEntryTypeIds = (Map<Long, Long>) portletDataContext .getNewPrimaryKeysMap(DLFileEntryType.class); long dlFileEntryTypeId = MapUtil.getLong(dlFileEntryTypeIds, referenceDLFileEntryTypeId, referenceDLFileEntryTypeId); DLFileEntryType existingDLFileEntryType = _dlFileEntryTypeLocalService .fetchDLFileEntryType(dlFileEntryTypeId); if (existingDLFileEntryType == null) { continue; } currentFolderFileEntryTypeIds.add(existingDLFileEntryType.getFileEntryTypeId()); if (defaultFileEntryTypeUuid.equals(referenceDLFileEntryTypeUuid)) { defaultFileEntryTypeId = existingDLFileEntryType.getFileEntryTypeId(); } } if (GetterUtil.getBoolean(folderElement.attributeValue("basic-document"))) { currentFolderFileEntryTypeIds.add(DLFileEntryTypeConstants.FILE_ENTRY_TYPE_ID_BASIC_DOCUMENT); } if (!currentFolderFileEntryTypeIds.isEmpty()) { DLFolder dlFolder = (DLFolder) importedFolder.getModel(); dlFolder.setDefaultFileEntryTypeId(defaultFileEntryTypeId); dlFolder.setRestrictionType(DLFolderConstants.RESTRICTION_TYPE_FILE_ENTRY_TYPES_AND_WORKFLOW); _dlFolderLocalService.updateDLFolder(dlFolder); _dlFileEntryTypeLocalService.updateFolderFileEntryTypes(dlFolder, currentFolderFileEntryTypeIds, defaultFileEntryTypeId, serviceContext); } }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
protected static void exportFolder(PortletDataContext portletDataContext, Element fileEntryTypesElement, Element foldersElement, Element fileEntriesElement, Element fileShortcutsElement, Element fileRanksElement, Element repositoriesElement, Element repositoryEntriesElement, Folder folder, boolean recurse) throws Exception { if (!portletDataContext.isWithinDateRange(folder.getModifiedDate())) { return;//from w ww . ja v a2 s . c o m } if (folder.isMountPoint()) { Repository repository = RepositoryUtil.findByPrimaryKey(folder.getRepositoryId()); exportRepository(portletDataContext, repositoriesElement, repositoryEntriesElement, repository); return; } else if (!folder.isDefaultRepository()) { // No need to export non-Liferay repository items since they would // be exported as part of repository export return; } exportParentFolder(portletDataContext, fileEntryTypesElement, foldersElement, repositoriesElement, repositoryEntriesElement, folder.getParentFolderId()); String path = getFolderPath(portletDataContext, folder); if (!portletDataContext.isPathNotProcessed(path)) { return; } Element folderElement = foldersElement.addElement("folder"); exportFolderFileEntryTypes(portletDataContext, folder, fileEntryTypesElement, folderElement); portletDataContext.addClassedModel(folderElement, path, folder, _NAMESPACE); if (recurse) { List<Folder> folders = FolderUtil.findByR_P(folder.getRepositoryId(), folder.getFolderId()); for (Folder curFolder : folders) { exportFolder(portletDataContext, fileEntryTypesElement, foldersElement, fileEntriesElement, fileShortcutsElement, fileRanksElement, repositoriesElement, repositoryEntriesElement, curFolder, recurse); } } List<FileEntry> fileEntries = FileEntryUtil.findByR_F(folder.getRepositoryId(), folder.getFolderId()); 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(folder.getRepositoryId(), folder.getFolderId()); for (DLFileShortcut fileShortcut : fileShortcuts) { exportFileShortcut(portletDataContext, fileEntryTypesElement, foldersElement, fileShortcutsElement, repositoriesElement, repositoryEntriesElement, fileShortcut); } } }
From source file:com.liferay.portlet.documentlibrary.lar.DLPortletDataHandlerImpl.java
License:Open Source License
protected static void exportParentFolder(PortletDataContext portletDataContext, Element fileEntryTypesElement, Element foldersElement, Element repositoriesElement, Element repositoryEntriesElement, long folderId) throws Exception { if (folderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) { return;//from w w w . j a v a2 s.co m } Folder folder = DLAppLocalServiceUtil.getFolder(folderId); if (folder.isMountPoint()) { Repository repository = RepositoryUtil.findByPrimaryKey(folder.getRepositoryId()); exportRepository(portletDataContext, repositoriesElement, repositoryEntriesElement, repository); return; } else if (!folder.isDefaultRepository()) { //no need to export non-Liferay Repository items since they would //be exported as part of repository export return; } exportParentFolder(portletDataContext, fileEntryTypesElement, foldersElement, repositoriesElement, repositoryEntriesElement, folder.getParentFolderId()); String path = getFolderPath(portletDataContext, folder); if (portletDataContext.isPathNotProcessed(path)) { Element folderElement = foldersElement.addElement("folder"); exportFolderFileEntryTypes(portletDataContext, folder, fileEntryTypesElement, folderElement); portletDataContext.addClassedModel(folderElement, path, folder, _NAMESPACE); } }
From source file:com.liferay.sync.service.impl.SyncDLObjectLocalServiceImpl.java
License:Open Source License
protected boolean isDefaultRepository(long folderId) throws PortalException { if (folderId == DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) { return true; }/* w w w .ja v a 2 s . c om*/ Folder folder = dlAppLocalService.getFolder(folderId); return folder.isDefaultRepository(); }