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

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

Introduction

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

Prototype

@Override
    public String getUserUuid();

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