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