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.Date;
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 Date now = new Date();
046
047 validate(name);
048
049 long frameworkVersionId = counterLocalService.increment();
050
051 SCFrameworkVersion frameworkVersion =
052 scFrameworkVersionPersistence.create(frameworkVersionId);
053
054 frameworkVersion.setGroupId(groupId);
055 frameworkVersion.setCompanyId(user.getCompanyId());
056 frameworkVersion.setUserId(user.getUserId());
057 frameworkVersion.setUserName(user.getFullName());
058 frameworkVersion.setCreateDate(now);
059 frameworkVersion.setModifiedDate(now);
060 frameworkVersion.setName(name);
061 frameworkVersion.setUrl(url);
062 frameworkVersion.setActive(active);
063 frameworkVersion.setPriority(priority);
064
065 scFrameworkVersionPersistence.update(frameworkVersion);
066
067
068
069 if (serviceContext.isAddGroupPermissions() ||
070 serviceContext.isAddGuestPermissions()) {
071
072 addFrameworkVersionResources(
073 frameworkVersion, serviceContext.isAddGroupPermissions(),
074 serviceContext.isAddGuestPermissions());
075 }
076 else {
077 addFrameworkVersionResources(
078 frameworkVersion, serviceContext.getGroupPermissions(),
079 serviceContext.getGuestPermissions());
080 }
081
082 return frameworkVersion;
083 }
084
085 @Override
086 public void addFrameworkVersionResources(
087 long frameworkVersionId, boolean addGroupPermissions,
088 boolean addGuestPermissions)
089 throws PortalException {
090
091 SCFrameworkVersion frameworkVersion =
092 scFrameworkVersionPersistence.findByPrimaryKey(frameworkVersionId);
093
094 addFrameworkVersionResources(
095 frameworkVersion, addGroupPermissions, addGuestPermissions);
096 }
097
098 @Override
099 public void addFrameworkVersionResources(
100 long frameworkVersionId, String[] groupPermissions,
101 String[] guestPermissions)
102 throws PortalException {
103
104 SCFrameworkVersion frameworkVersion =
105 scFrameworkVersionPersistence.findByPrimaryKey(frameworkVersionId);
106
107 addFrameworkVersionResources(
108 frameworkVersion, groupPermissions, guestPermissions);
109 }
110
111 @Override
112 public void addFrameworkVersionResources(
113 SCFrameworkVersion frameworkVersion, boolean addGroupPermissions,
114 boolean addGuestPermissions)
115 throws PortalException {
116
117 resourceLocalService.addResources(
118 frameworkVersion.getCompanyId(), frameworkVersion.getGroupId(),
119 frameworkVersion.getUserId(), SCFrameworkVersion.class.getName(),
120 frameworkVersion.getFrameworkVersionId(), false,
121 addGroupPermissions, addGuestPermissions);
122 }
123
124 @Override
125 public void addFrameworkVersionResources(
126 SCFrameworkVersion frameworkVersion, String[] groupPermissions,
127 String[] guestPermissions)
128 throws PortalException {
129
130 resourceLocalService.addModelResources(
131 frameworkVersion.getCompanyId(), frameworkVersion.getGroupId(),
132 frameworkVersion.getUserId(), SCFrameworkVersion.class.getName(),
133 frameworkVersion.getFrameworkVersionId(), groupPermissions,
134 guestPermissions);
135 }
136
137 @Override
138 public void deleteFrameworkVersion(long frameworkVersionId)
139 throws PortalException {
140
141 SCFrameworkVersion frameworkVersion =
142 scFrameworkVersionPersistence.findByPrimaryKey(frameworkVersionId);
143
144 deleteFrameworkVersion(frameworkVersion);
145 }
146
147 @Override
148 public void deleteFrameworkVersion(SCFrameworkVersion frameworkVersion) {
149 scFrameworkVersionPersistence.remove(frameworkVersion);
150 }
151
152 @Override
153 public void deleteFrameworkVersions(long groupId) {
154 List<SCFrameworkVersion> frameworkVersions =
155 scFrameworkVersionPersistence.findByGroupId(groupId);
156
157 for (SCFrameworkVersion frameworkVersion : frameworkVersions) {
158 deleteFrameworkVersion(frameworkVersion);
159 }
160 }
161
162 @Override
163 public SCFrameworkVersion getFrameworkVersion(long frameworkVersionId)
164 throws PortalException {
165
166 return scFrameworkVersionPersistence.findByPrimaryKey(
167 frameworkVersionId);
168 }
169
170 @Override
171 public List<SCFrameworkVersion> getFrameworkVersions(
172 long groupId, boolean active) {
173
174 return scFrameworkVersionPersistence.findByG_A(groupId, active);
175 }
176
177 @Override
178 public List<SCFrameworkVersion> getFrameworkVersions(
179 long groupId, boolean active, int start, int end) {
180
181 return scFrameworkVersionPersistence.findByG_A(
182 groupId, active, start, end);
183 }
184
185 @Override
186 public List<SCFrameworkVersion> getFrameworkVersions(
187 long groupId, int start, int end) {
188
189 return scFrameworkVersionPersistence.findByGroupId(groupId, start, end);
190 }
191
192 @Override
193 public int getFrameworkVersionsCount(long groupId) {
194 return scFrameworkVersionPersistence.countByGroupId(groupId);
195 }
196
197 @Override
198 public int getFrameworkVersionsCount(long groupId, boolean active) {
199 return scFrameworkVersionPersistence.countByG_A(groupId, active);
200 }
201
202 @Override
203 public List<SCFrameworkVersion> getProductVersionFrameworkVersions(
204 long productVersionId) {
205
206 return scProductVersionPersistence.getSCFrameworkVersions(
207 productVersionId);
208 }
209
210 @Override
211 public SCFrameworkVersion updateFrameworkVersion(
212 long frameworkVersionId, String name, String url, boolean active,
213 int priority)
214 throws PortalException {
215
216 validate(name);
217
218 SCFrameworkVersion frameworkVersion =
219 scFrameworkVersionPersistence.findByPrimaryKey(frameworkVersionId);
220
221 frameworkVersion.setName(name);
222 frameworkVersion.setUrl(url);
223 frameworkVersion.setActive(active);
224 frameworkVersion.setPriority(priority);
225
226 scFrameworkVersionPersistence.update(frameworkVersion);
227
228 return frameworkVersion;
229 }
230
231 protected void validate(String name) throws PortalException {
232 if (Validator.isNull(name)) {
233 throw new FrameworkVersionNameException();
234 }
235 }
236
237 }