Example usage for com.liferay.portal.kernel.repository.model Folder isDefaultRepository

List of usage examples for com.liferay.portal.kernel.repository.model Folder isDefaultRepository

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.repository.model Folder isDefaultRepository.

Prototype

public boolean isDefaultRepository();

Source Link

Usage

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();
}