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

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

Introduction

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

Prototype

@Override
    public String getUuid();

Source Link

Usage

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