001
014
015 package com.liferay.portlet.softwarecatalog.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.util.Validator;
019 import com.liferay.portal.model.User;
020 import com.liferay.portal.service.ServiceContext;
021 import com.liferay.portal.service.permission.ModelPermissions;
022 import com.liferay.portlet.softwarecatalog.FrameworkVersionNameException;
023 import com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion;
024 import com.liferay.portlet.softwarecatalog.service.base.SCFrameworkVersionLocalServiceBaseImpl;
025
026 import java.util.List;
027
028
032 public class SCFrameworkVersionLocalServiceImpl
033 extends SCFrameworkVersionLocalServiceBaseImpl {
034
035 @Override
036 public SCFrameworkVersion addFrameworkVersion(
037 long userId, String name, String url, boolean active, int priority,
038 ServiceContext serviceContext)
039 throws PortalException {
040
041
042
043 User user = userPersistence.findByPrimaryKey(userId);
044 long groupId = serviceContext.getScopeGroupId();
045
046 validate(name);
047
048 long frameworkVersionId = counterLocalService.increment();
049
050 SCFrameworkVersion frameworkVersion =
051 scFrameworkVersionPersistence.create(frameworkVersionId);
052
053 frameworkVersion.setGroupId(groupId);
054 frameworkVersion.setCompanyId(user.getCompanyId());
055 frameworkVersion.setUserId(user.getUserId());
056 frameworkVersion.setUserName(user.getFullName());
057 frameworkVersion.setName(name);
058 frameworkVersion.setUrl(url);
059 frameworkVersion.setActive(active);
060 frameworkVersion.setPriority(priority);
061
062 scFrameworkVersionPersistence.update(frameworkVersion);
063
064
065
066 if (serviceContext.isAddGroupPermissions() ||
067 serviceContext.isAddGuestPermissions()) {
068
069 addFrameworkVersionResources(
070 frameworkVersion, serviceContext.isAddGroupPermissions(),
071 serviceContext.isAddGuestPermissions());
072 }
073 else {
074 addFrameworkVersionResources(
075 frameworkVersion, serviceContext.getModelPermissions());
076 }
077
078 return frameworkVersion;
079 }
080
081 @Override
082 public void addFrameworkVersionResources(
083 long frameworkVersionId, boolean addGroupPermissions,
084 boolean addGuestPermissions)
085 throws PortalException {
086
087 SCFrameworkVersion frameworkVersion =
088 scFrameworkVersionPersistence.findByPrimaryKey(frameworkVersionId);
089
090 addFrameworkVersionResources(
091 frameworkVersion, addGroupPermissions, addGuestPermissions);
092 }
093
094 @Override
095 public void addFrameworkVersionResources(
096 long frameworkVersionId, ModelPermissions modelPermissions)
097 throws PortalException {
098
099 SCFrameworkVersion frameworkVersion =
100 scFrameworkVersionPersistence.findByPrimaryKey(frameworkVersionId);
101
102 addFrameworkVersionResources(frameworkVersion, modelPermissions);
103 }
104
105 @Override
106 public void addFrameworkVersionResources(
107 SCFrameworkVersion frameworkVersion, boolean addGroupPermissions,
108 boolean addGuestPermissions)
109 throws PortalException {
110
111 resourceLocalService.addResources(
112 frameworkVersion.getCompanyId(), frameworkVersion.getGroupId(),
113 frameworkVersion.getUserId(), SCFrameworkVersion.class.getName(),
114 frameworkVersion.getFrameworkVersionId(), false,
115 addGroupPermissions, addGuestPermissions);
116 }
117
118 @Override
119 public void addFrameworkVersionResources(
120 SCFrameworkVersion frameworkVersion,
121 ModelPermissions modelPermissions)
122 throws PortalException {
123
124 resourceLocalService.addModelResources(
125 frameworkVersion.getCompanyId(), frameworkVersion.getGroupId(),
126 frameworkVersion.getUserId(), SCFrameworkVersion.class.getName(),
127 frameworkVersion.getFrameworkVersionId(), modelPermissions);
128 }
129
130 @Override
131 public void deleteFrameworkVersion(long frameworkVersionId)
132 throws PortalException {
133
134 SCFrameworkVersion frameworkVersion =
135 scFrameworkVersionPersistence.findByPrimaryKey(frameworkVersionId);
136
137 deleteFrameworkVersion(frameworkVersion);
138 }
139
140 @Override
141 public void deleteFrameworkVersion(SCFrameworkVersion frameworkVersion) {
142 scFrameworkVersionPersistence.remove(frameworkVersion);
143 }
144
145 @Override
146 public void deleteFrameworkVersions(long groupId) {
147 List<SCFrameworkVersion> frameworkVersions =
148 scFrameworkVersionPersistence.findByGroupId(groupId);
149
150 for (SCFrameworkVersion frameworkVersion : frameworkVersions) {
151 deleteFrameworkVersion(frameworkVersion);
152 }
153 }
154
155 @Override
156 public SCFrameworkVersion getFrameworkVersion(long frameworkVersionId)
157 throws PortalException {
158
159 return scFrameworkVersionPersistence.findByPrimaryKey(
160 frameworkVersionId);
161 }
162
163 @Override
164 public List<SCFrameworkVersion> getFrameworkVersions(
165 long groupId, boolean active) {
166
167 return scFrameworkVersionPersistence.findByG_A(groupId, active);
168 }
169
170 @Override
171 public List<SCFrameworkVersion> getFrameworkVersions(
172 long groupId, boolean active, int start, int end) {
173
174 return scFrameworkVersionPersistence.findByG_A(
175 groupId, active, start, end);
176 }
177
178 @Override
179 public List<SCFrameworkVersion> getFrameworkVersions(
180 long groupId, int start, int end) {
181
182 return scFrameworkVersionPersistence.findByGroupId(groupId, start, end);
183 }
184
185 @Override
186 public int getFrameworkVersionsCount(long groupId) {
187 return scFrameworkVersionPersistence.countByGroupId(groupId);
188 }
189
190 @Override
191 public int getFrameworkVersionsCount(long groupId, boolean active) {
192 return scFrameworkVersionPersistence.countByG_A(groupId, active);
193 }
194
195 @Override
196 public List<SCFrameworkVersion> getProductVersionFrameworkVersions(
197 long productVersionId) {
198
199 return scProductVersionPersistence.getSCFrameworkVersions(
200 productVersionId);
201 }
202
203 @Override
204 public SCFrameworkVersion updateFrameworkVersion(
205 long frameworkVersionId, String name, String url, boolean active,
206 int priority)
207 throws PortalException {
208
209 validate(name);
210
211 SCFrameworkVersion frameworkVersion =
212 scFrameworkVersionPersistence.findByPrimaryKey(frameworkVersionId);
213
214 frameworkVersion.setName(name);
215 frameworkVersion.setUrl(url);
216 frameworkVersion.setActive(active);
217 frameworkVersion.setPriority(priority);
218
219 scFrameworkVersionPersistence.update(frameworkVersion);
220
221 return frameworkVersion;
222 }
223
224 protected void validate(String name) throws PortalException {
225 if (Validator.isNull(name)) {
226 throw new FrameworkVersionNameException();
227 }
228 }
229
230 }