1
22
23 package com.liferay.portlet.softwarecatalog.service.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.kernel.security.permission.ActionKeys;
28 import com.liferay.portal.service.impl.PrincipalBean;
29 import com.liferay.portlet.softwarecatalog.model.SCProductVersion;
30 import com.liferay.portlet.softwarecatalog.service.SCProductVersionLocalServiceUtil;
31 import com.liferay.portlet.softwarecatalog.service.SCProductVersionService;
32 import com.liferay.portlet.softwarecatalog.service.permission.SCProductEntryPermission;
33
34 import java.util.List;
35
36
43 public class SCProductVersionServiceImpl extends PrincipalBean
44 implements SCProductVersionService {
45
46 public SCProductVersion addProductVersion(
47 long productEntryId, String version, String changeLog,
48 String downloadPageURL, String directDownloadURL,
49 boolean repoStoreArtifact, long[] frameworkVersionIds,
50 boolean addCommunityPermissions, boolean addGuestPermissions)
51 throws PortalException, SystemException {
52
53 SCProductEntryPermission.check(
54 getPermissionChecker(), productEntryId, ActionKeys.UPDATE);
55
56 return SCProductVersionLocalServiceUtil.addProductVersion(
57 getUserId(), productEntryId, version, changeLog, downloadPageURL,
58 directDownloadURL, repoStoreArtifact, frameworkVersionIds,
59 addCommunityPermissions, addGuestPermissions);
60 }
61
62 public SCProductVersion addProductVersion(
63 long productEntryId, String version, String changeLog,
64 String downloadPageURL, String directDownloadURL,
65 boolean repoStoreArtifact, long[] frameworkVersionIds,
66 String[] communityPermissions, String[] guestPermissions)
67 throws PortalException, SystemException {
68
69 SCProductEntryPermission.check(
70 getPermissionChecker(), productEntryId, ActionKeys.UPDATE);
71
72 return SCProductVersionLocalServiceUtil.addProductVersion(
73 getUserId(), productEntryId, version, changeLog, downloadPageURL,
74 directDownloadURL, repoStoreArtifact, frameworkVersionIds,
75 communityPermissions, guestPermissions);
76 }
77
78 public void deleteProductVersion(long productVersionId)
79 throws PortalException, SystemException {
80
81 SCProductVersion productVersion =
82 SCProductVersionLocalServiceUtil.getProductVersion(
83 productVersionId);
84
85 SCProductEntryPermission.check(
86 getPermissionChecker(), productVersion.getProductEntryId(),
87 ActionKeys.UPDATE);
88
89 SCProductVersionLocalServiceUtil.deleteProductVersion(productVersionId);
90 }
91
92 public SCProductVersion getProductVersion(long productVersionId)
93 throws PortalException, SystemException {
94
95 SCProductVersion productVersion =
96 SCProductVersionLocalServiceUtil.getProductVersion(
97 productVersionId);
98
99 SCProductEntryPermission.check(
100 getPermissionChecker(), productVersion.getProductEntryId(),
101 ActionKeys.VIEW);
102
103 return productVersion;
104 }
105
106 public List getProductVersions(long productEntryId, int begin, int end)
107 throws SystemException, PortalException {
108
109 SCProductEntryPermission.check(
110 getPermissionChecker(), productEntryId, ActionKeys.VIEW);
111
112 return SCProductVersionLocalServiceUtil.getProductVersions(
113 productEntryId, begin, end);
114 }
115
116 public int getProductVersionsCount(long productEntryId)
117 throws SystemException, PortalException {
118
119 SCProductEntryPermission.check(
120 getPermissionChecker(), productEntryId, ActionKeys.VIEW);
121
122 return SCProductVersionLocalServiceUtil.getProductVersionsCount(
123 productEntryId);
124 }
125
126 public SCProductVersion updateProductVersion(
127 long productVersionId, String version, String changeLog,
128 String downloadPageURL, String directDownloadURL,
129 boolean repoStoreArtifact, long[] frameworkVersionIds)
130 throws PortalException, SystemException {
131
132 SCProductVersion productVersion =
133 SCProductVersionLocalServiceUtil.getProductVersion(
134 productVersionId);
135
136 SCProductEntryPermission.check(
137 getPermissionChecker(), productVersion.getProductEntryId(),
138 ActionKeys.UPDATE);
139
140 return SCProductVersionLocalServiceUtil.updateProductVersion(
141 productVersionId, version, changeLog, downloadPageURL,
142 directDownloadURL, repoStoreArtifact, frameworkVersionIds);
143 }
144
145 }