001
014
015 package com.liferay.portlet.documentlibrary.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.security.permission.ActionKeys;
019 import com.liferay.portlet.documentlibrary.model.DLFileVersion;
020 import com.liferay.portlet.documentlibrary.service.base.DLFileVersionServiceBaseImpl;
021 import com.liferay.portlet.documentlibrary.service.permission.DLFileEntryPermission;
022
023 import java.util.List;
024
025
028 public class DLFileVersionServiceImpl extends DLFileVersionServiceBaseImpl {
029
030 @Override
031 public DLFileVersion getFileVersion(long fileVersionId)
032 throws PortalException {
033
034 DLFileVersion fileVersion = dlFileVersionLocalService.getFileVersion(
035 fileVersionId);
036
037 DLFileEntryPermission.check(
038 getPermissionChecker(), fileVersion.getFileEntryId(),
039 ActionKeys.VIEW);
040
041 return fileVersion;
042 }
043
044 @Override
045 public List<DLFileVersion> getFileVersions(long fileEntryId, int status)
046 throws PortalException {
047
048 DLFileEntryPermission.check(
049 getPermissionChecker(), fileEntryId, ActionKeys.VIEW);
050
051 return dlFileVersionLocalService.getFileVersions(fileEntryId, status);
052 }
053
054 @Override
055 public int getFileVersionsCount(long fileEntryId, int status)
056 throws PortalException {
057
058 DLFileEntryPermission.check(
059 getPermissionChecker(), fileEntryId, ActionKeys.VIEW);
060
061 return dlFileVersionPersistence.countByF_S(fileEntryId, status);
062 }
063
064 @Override
065 public DLFileVersion getLatestFileVersion(long fileEntryId)
066 throws PortalException {
067
068 DLFileEntryPermission.check(
069 getPermissionChecker(), fileEntryId, ActionKeys.VIEW);
070
071 return dlFileVersionLocalService.getLatestFileVersion(
072 getGuestOrUserId(), fileEntryId);
073 }
074
075 @Override
076 public DLFileVersion getLatestFileVersion(
077 long fileEntryId, boolean excludeWorkingCopy)
078 throws PortalException {
079
080 DLFileEntryPermission.check(
081 getPermissionChecker(), fileEntryId, ActionKeys.VIEW);
082
083 return dlFileVersionLocalService.getLatestFileVersion(
084 fileEntryId, excludeWorkingCopy);
085 }
086
087 }