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