001
014
015 package com.liferay.portlet.dynamicdatamapping.service.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.exception.PortalException;
020 import com.liferay.portal.kernel.util.OrderByComparator;
021 import com.liferay.portal.security.permission.ActionKeys;
022 import com.liferay.portlet.dynamicdatamapping.model.DDMTemplateVersion;
023 import com.liferay.portlet.dynamicdatamapping.service.base.DDMTemplateVersionServiceBaseImpl;
024 import com.liferay.portlet.dynamicdatamapping.service.permission.DDMTemplatePermission;
025
026 import java.util.List;
027
028
031 @ProviderType
032 public class DDMTemplateVersionServiceImpl
033 extends DDMTemplateVersionServiceBaseImpl {
034
035 @Override
036 public DDMTemplateVersion getLatestTemplateVersion(long templateId)
037 throws PortalException {
038
039 DDMTemplatePermission.check(
040 getPermissionChecker(), templateId, ActionKeys.VIEW);
041
042 return ddmTemplateVersionLocalService.getLatestTemplateVersion(
043 templateId);
044 }
045
046 @Override
047 public DDMTemplateVersion getTemplateVersion(long templateVersionId)
048 throws PortalException {
049
050 DDMTemplateVersion templateVersion =
051 ddmTemplateVersionLocalService.getTemplateVersion(
052 templateVersionId);
053
054 DDMTemplatePermission.check(
055 getPermissionChecker(), templateVersion.getTemplateId(),
056 ActionKeys.VIEW);
057
058 return templateVersion;
059 }
060
061 @Override
062 public List<DDMTemplateVersion> getTemplateVersions(
063 long templateId, int start, int end,
064 OrderByComparator<DDMTemplateVersion> orderByComparator)
065 throws PortalException {
066
067 DDMTemplatePermission.check(
068 getPermissionChecker(), templateId, ActionKeys.VIEW);
069
070 return ddmTemplateVersionLocalService.getTemplateVersions(
071 templateId, start, end, orderByComparator);
072 }
073
074 @Override
075 public int getTemplateVersionsCount(long templateId)
076 throws PortalException {
077
078 DDMTemplatePermission.check(
079 getPermissionChecker(), templateId, ActionKeys.VIEW);
080
081 return ddmTemplateVersionLocalService.getTemplateVersionsCount(
082 templateId);
083 }
084
085 }