Example usage for com.liferay.portal.kernel.repository.model FileShortcut getFolderId

List of usage examples for com.liferay.portal.kernel.repository.model FileShortcut getFolderId

Introduction

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

Prototype

public long getFolderId();

Source Link

Usage

From source file:com.liferay.document.library.internal.exportimport.data.handler.FileShortcutStagedModelDataHandler.java

License:Open Source License

@Override
protected void doExportStagedModel(PortletDataContext portletDataContext, FileShortcut fileShortcut)
        throws Exception {

    if (fileShortcut.getFolderId() != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {

        StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, fileShortcut,
                fileShortcut.getFolder(), PortletDataContext.REFERENCE_TYPE_PARENT);
    }/*from  w  w w. ja v a 2s. c om*/

    FileEntry fileEntry = _dlAppLocalService.getFileEntry(fileShortcut.getToFileEntryId());

    StagedModelDataHandlerUtil.exportReferenceStagedModel(portletDataContext, fileShortcut, fileEntry,
            PortletDataContext.REFERENCE_TYPE_STRONG);

    Element fileShortcutElement = portletDataContext.getExportDataElement(fileShortcut);

    portletDataContext.addClassedModel(fileShortcutElement, ExportImportPathUtil.getModelPath(fileShortcut),
            fileShortcut);
}

From source file:com.liferay.document.library.internal.exportimport.data.handler.FileShortcutStagedModelDataHandler.java

License:Open Source License

@Override
protected void doImportStagedModel(PortletDataContext portletDataContext, FileShortcut fileShortcut)
        throws Exception {

    long userId = portletDataContext.getUserId(fileShortcut.getUserUuid());

    Map<Long, Long> folderIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(Folder.class);

    long folderId = MapUtil.getLong(folderIds, fileShortcut.getFolderId(), fileShortcut.getFolderId());

    long groupId = portletDataContext.getScopeGroupId();

    if (folderId != DLFolderConstants.DEFAULT_PARENT_FOLDER_ID) {
        Folder folder = FolderUtil.findByPrimaryKey(folderId);

        groupId = folder.getRepositoryId();
    }/*w  ww  .j ava2s  . c om*/

    Map<Long, Long> fileEntryIds = (Map<Long, Long>) portletDataContext.getNewPrimaryKeysMap(FileEntry.class);

    long fileEntryId = MapUtil.getLong(fileEntryIds, fileShortcut.getToFileEntryId(),
            fileShortcut.getToFileEntryId());

    FileEntry importedFileEntry = null;

    try {
        importedFileEntry = _dlAppLocalService.getFileEntry(fileEntryId);
    } catch (PortalException pe) {
        if (_log.isWarnEnabled()) {
            _log.warn("Unable to fetch file entry " + fileEntryId, pe);
        }

        return;
    }

    ServiceContext serviceContext = portletDataContext.createServiceContext(fileShortcut);

    FileShortcut importedFileShortcut = null;

    if (portletDataContext.isDataStrategyMirror()) {
        FileShortcut existingFileShortcut = fetchStagedModelByUuidAndGroupId(fileShortcut.getUuid(),
                portletDataContext.getScopeGroupId());

        if (existingFileShortcut == null) {
            serviceContext.setUuid(fileShortcut.getUuid());

            importedFileShortcut = _dlAppLocalService.addFileShortcut(userId, groupId, folderId,
                    importedFileEntry.getFileEntryId(), serviceContext);
        } else {
            importedFileShortcut = _dlAppLocalService.updateFileShortcut(userId,
                    existingFileShortcut.getFileShortcutId(), folderId, importedFileEntry.getFileEntryId(),
                    serviceContext);
        }
    } else {
        importedFileShortcut = _dlAppLocalService.addFileShortcut(userId, groupId, folderId,
                importedFileEntry.getFileEntryId(), serviceContext);
    }

    portletDataContext.importClassedModel(fileShortcut, importedFileShortcut);
}