1
22
23 package com.liferay.portlet.softwarecatalog.service.impl;
24
25 import com.liferay.counter.service.CounterLocalServiceUtil;
26 import com.liferay.portal.PortalException;
27 import com.liferay.portal.SystemException;
28 import com.liferay.portal.kernel.util.Validator;
29 import com.liferay.portal.model.User;
30 import com.liferay.portal.service.ResourceLocalServiceUtil;
31 import com.liferay.portal.service.persistence.UserUtil;
32 import com.liferay.portal.util.PortalUtil;
33 import com.liferay.portlet.softwarecatalog.FrameworkVersionNameException;
34 import com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion;
35 import com.liferay.portlet.softwarecatalog.service.base.SCFrameworkVersionLocalServiceBaseImpl;
36 import com.liferay.portlet.softwarecatalog.service.persistence.SCFrameworkVersionUtil;
37 import com.liferay.portlet.softwarecatalog.service.persistence.SCProductVersionUtil;
38
39 import java.util.Date;
40 import java.util.List;
41
42
50 public class SCFrameworkVersionLocalServiceImpl
51 extends SCFrameworkVersionLocalServiceBaseImpl {
52
53 public SCFrameworkVersion addFrameworkVersion(
54 long userId, long plid, String name, String url, boolean active,
55 int priority, boolean addCommunityPermissions,
56 boolean addGuestPermissions)
57 throws PortalException, SystemException {
58
59 return addFrameworkVersion(
60 userId, plid, name, url, active, priority,
61 Boolean.valueOf(addCommunityPermissions),
62 Boolean.valueOf(addGuestPermissions), null, null);
63 }
64
65 public SCFrameworkVersion addFrameworkVersion(
66 long userId, long plid, String name, String url, boolean active,
67 int priority, String[] communityPermissions,
68 String[] guestPermissions)
69 throws PortalException, SystemException {
70
71 return addFrameworkVersion(
72 userId, plid, name, url, active, priority, null, null,
73 communityPermissions, guestPermissions);
74 }
75
76 public SCFrameworkVersion addFrameworkVersion(
77 long userId, long plid, String name, String url, boolean active,
78 int priority, Boolean addCommunityPermissions,
79 Boolean addGuestPermissions, String[] communityPermissions,
80 String[] guestPermissions)
81 throws PortalException, SystemException {
82
83
85 User user = UserUtil.findByPrimaryKey(userId);
86 long groupId = PortalUtil.getPortletGroupId(plid);
87 Date now = new Date();
88
89 validate(name);
90
91 long frameworkVersionId = CounterLocalServiceUtil.increment();
92
93 SCFrameworkVersion frameworkVersion = SCFrameworkVersionUtil.create(
94 frameworkVersionId);
95
96 frameworkVersion.setGroupId(groupId);
97 frameworkVersion.setCompanyId(user.getCompanyId());
98 frameworkVersion.setUserId(user.getUserId());
99 frameworkVersion.setUserName(user.getFullName());
100 frameworkVersion.setCreateDate(now);
101 frameworkVersion.setModifiedDate(now);
102 frameworkVersion.setName(name);
103 frameworkVersion.setUrl(url);
104 frameworkVersion.setActive(active);
105 frameworkVersion.setPriority(priority);
106
107 SCFrameworkVersionUtil.update(frameworkVersion);
108
109
111 if ((addCommunityPermissions != null) &&
112 (addGuestPermissions != null)) {
113
114 addFrameworkVersionResources(
115 frameworkVersion, addCommunityPermissions.booleanValue(),
116 addGuestPermissions.booleanValue());
117 }
118 else {
119 addFrameworkVersionResources(
120 frameworkVersion, communityPermissions, guestPermissions);
121 }
122
123 return frameworkVersion;
124 }
125
126 public void addFrameworkVersionResources(
127 long frameworkVersionId, boolean addCommunityPermissions,
128 boolean addGuestPermissions)
129 throws PortalException, SystemException {
130
131 SCFrameworkVersion frameworkVersion =
132 SCFrameworkVersionUtil.findByPrimaryKey(frameworkVersionId);
133
134 addFrameworkVersionResources(
135 frameworkVersion, addCommunityPermissions, addGuestPermissions);
136 }
137
138 public void addFrameworkVersionResources(
139 SCFrameworkVersion frameworkVersion,
140 boolean addCommunityPermissions, boolean addGuestPermissions)
141 throws PortalException, SystemException {
142
143 ResourceLocalServiceUtil.addResources(
144 frameworkVersion.getCompanyId(), frameworkVersion.getGroupId(),
145 frameworkVersion.getUserId(), SCFrameworkVersion.class.getName(),
146 frameworkVersion.getFrameworkVersionId(), false,
147 addCommunityPermissions, addGuestPermissions);
148 }
149
150 public void addFrameworkVersionResources(
151 long frameworkVersionId, String[] communityPermissions,
152 String[] guestPermissions)
153 throws PortalException, SystemException {
154
155 SCFrameworkVersion frameworkVersion =
156 SCFrameworkVersionUtil.findByPrimaryKey(frameworkVersionId);
157
158 addFrameworkVersionResources(
159 frameworkVersion, communityPermissions, guestPermissions);
160 }
161
162 public void addFrameworkVersionResources(
163 SCFrameworkVersion frameworkVersion, String[] communityPermissions,
164 String[] guestPermissions)
165 throws PortalException, SystemException {
166
167 ResourceLocalServiceUtil.addModelResources(
168 frameworkVersion.getCompanyId(), frameworkVersion.getGroupId(),
169 frameworkVersion.getUserId(), SCFrameworkVersion.class.getName(),
170 frameworkVersion.getFrameworkVersionId(), communityPermissions,
171 guestPermissions);
172 }
173
174 public void deleteFrameworkVersion(long frameworkVersionId)
175 throws PortalException, SystemException {
176
177 SCFrameworkVersionUtil.remove(frameworkVersionId);
178 }
179
180 public SCFrameworkVersion getFrameworkVersion(long frameworkVersionId)
181 throws PortalException, SystemException {
182
183 return SCFrameworkVersionUtil.findByPrimaryKey(frameworkVersionId);
184 }
185
186 public List getFrameworkVersions(long groupId, int begin, int end)
187 throws SystemException {
188
189 return SCFrameworkVersionUtil.findByGroupId(groupId, begin, end);
190 }
191
192 public List getFrameworkVersions(long groupId, boolean active)
193 throws SystemException {
194
195 return SCFrameworkVersionUtil.findByG_A(groupId, active);
196 }
197
198 public List getFrameworkVersions(
199 long groupId, boolean active, int begin, int end)
200 throws SystemException {
201
202 return SCFrameworkVersionUtil.findByG_A(groupId, active, begin, end);
203 }
204
205 public int getFrameworkVersionsCount(long groupId)
206 throws SystemException {
207
208 return SCFrameworkVersionUtil.countByGroupId(groupId);
209 }
210
211 public int getFrameworkVersionsCount(long groupId, boolean active)
212 throws SystemException {
213
214 return SCFrameworkVersionUtil.countByG_A(groupId, active);
215 }
216
217 public List getProductVersionFrameworkVersions(long productVersionId)
218 throws PortalException, SystemException {
219
220 return SCProductVersionUtil.getSCFrameworkVersions(productVersionId);
221 }
222
223 public SCFrameworkVersion updateFrameworkVersion(
224 long frameworkVersionId, String name, String url, boolean active,
225 int priority)
226 throws PortalException, SystemException {
227
228 validate(name);
229
230 SCFrameworkVersion frameworkVersion =
231 SCFrameworkVersionUtil.findByPrimaryKey(frameworkVersionId);
232
233 frameworkVersion.setName(name);
234 frameworkVersion.setUrl(url);
235 frameworkVersion.setActive(active);
236 frameworkVersion.setPriority(priority);
237
238 SCFrameworkVersionUtil.update(frameworkVersion);
239
240 return frameworkVersion;
241 }
242
243 protected void validate(String name) throws PortalException {
244 if (Validator.isNull(name)) {
245 throw new FrameworkVersionNameException();
246 }
247 }
248
249 }