001
014
015 package com.liferay.portal.service.base;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.bean.BeanReference;
020 import com.liferay.portal.kernel.dao.db.DB;
021 import com.liferay.portal.kernel.dao.db.DBManagerUtil;
022 import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
023 import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
024 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
025 import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery;
026 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
027 import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
028 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
029 import com.liferay.portal.kernel.dao.orm.Projection;
030 import com.liferay.portal.kernel.exception.PortalException;
031 import com.liferay.portal.kernel.exception.SystemException;
032 import com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService;
033 import com.liferay.portal.kernel.search.Indexable;
034 import com.liferay.portal.kernel.search.IndexableType;
035 import com.liferay.portal.kernel.util.OrderByComparator;
036 import com.liferay.portal.model.PersistedModel;
037 import com.liferay.portal.model.Release;
038 import com.liferay.portal.service.BaseLocalServiceImpl;
039 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
040 import com.liferay.portal.service.ReleaseLocalService;
041 import com.liferay.portal.service.persistence.ReleasePersistence;
042 import com.liferay.portal.util.PortalUtil;
043
044 import java.io.Serializable;
045
046 import java.util.List;
047
048 import javax.sql.DataSource;
049
050
062 @ProviderType
063 public abstract class ReleaseLocalServiceBaseImpl extends BaseLocalServiceImpl
064 implements ReleaseLocalService, IdentifiableOSGiService {
065
070
071
077 @Indexable(type = IndexableType.REINDEX)
078 @Override
079 public Release addRelease(Release release) {
080 release.setNew(true);
081
082 return releasePersistence.update(release);
083 }
084
085
091 @Override
092 public Release createRelease(long releaseId) {
093 return releasePersistence.create(releaseId);
094 }
095
096
103 @Indexable(type = IndexableType.DELETE)
104 @Override
105 public Release deleteRelease(long releaseId) throws PortalException {
106 return releasePersistence.remove(releaseId);
107 }
108
109
115 @Indexable(type = IndexableType.DELETE)
116 @Override
117 public Release deleteRelease(Release release) {
118 return releasePersistence.remove(release);
119 }
120
121 @Override
122 public DynamicQuery dynamicQuery() {
123 Class<?> clazz = getClass();
124
125 return DynamicQueryFactoryUtil.forClass(Release.class,
126 clazz.getClassLoader());
127 }
128
129
135 @Override
136 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
137 return releasePersistence.findWithDynamicQuery(dynamicQuery);
138 }
139
140
152 @Override
153 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
154 int end) {
155 return releasePersistence.findWithDynamicQuery(dynamicQuery, start, end);
156 }
157
158
171 @Override
172 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
173 int end, OrderByComparator<T> orderByComparator) {
174 return releasePersistence.findWithDynamicQuery(dynamicQuery, start,
175 end, orderByComparator);
176 }
177
178
184 @Override
185 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
186 return releasePersistence.countWithDynamicQuery(dynamicQuery);
187 }
188
189
196 @Override
197 public long dynamicQueryCount(DynamicQuery dynamicQuery,
198 Projection projection) {
199 return releasePersistence.countWithDynamicQuery(dynamicQuery, projection);
200 }
201
202 @Override
203 public Release fetchRelease(long releaseId) {
204 return releasePersistence.fetchByPrimaryKey(releaseId);
205 }
206
207
214 @Override
215 public Release getRelease(long releaseId) throws PortalException {
216 return releasePersistence.findByPrimaryKey(releaseId);
217 }
218
219 @Override
220 public ActionableDynamicQuery getActionableDynamicQuery() {
221 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
222
223 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.ReleaseLocalServiceUtil.getService());
224 actionableDynamicQuery.setClassLoader(getClassLoader());
225 actionableDynamicQuery.setModelClass(Release.class);
226
227 actionableDynamicQuery.setPrimaryKeyPropertyName("releaseId");
228
229 return actionableDynamicQuery;
230 }
231
232 @Override
233 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() {
234 IndexableActionableDynamicQuery indexableActionableDynamicQuery = new IndexableActionableDynamicQuery();
235
236 indexableActionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.ReleaseLocalServiceUtil.getService());
237 indexableActionableDynamicQuery.setClassLoader(getClassLoader());
238 indexableActionableDynamicQuery.setModelClass(Release.class);
239
240 indexableActionableDynamicQuery.setPrimaryKeyPropertyName("releaseId");
241
242 return indexableActionableDynamicQuery;
243 }
244
245 protected void initActionableDynamicQuery(
246 ActionableDynamicQuery actionableDynamicQuery) {
247 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.ReleaseLocalServiceUtil.getService());
248 actionableDynamicQuery.setClassLoader(getClassLoader());
249 actionableDynamicQuery.setModelClass(Release.class);
250
251 actionableDynamicQuery.setPrimaryKeyPropertyName("releaseId");
252 }
253
254
257 @Override
258 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
259 throws PortalException {
260 return releaseLocalService.deleteRelease((Release)persistedModel);
261 }
262
263 @Override
264 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
265 throws PortalException {
266 return releasePersistence.findByPrimaryKey(primaryKeyObj);
267 }
268
269
280 @Override
281 public List<Release> getReleases(int start, int end) {
282 return releasePersistence.findAll(start, end);
283 }
284
285
290 @Override
291 public int getReleasesCount() {
292 return releasePersistence.countAll();
293 }
294
295
301 @Indexable(type = IndexableType.REINDEX)
302 @Override
303 public Release updateRelease(Release release) {
304 return releasePersistence.update(release);
305 }
306
307
312 public ReleaseLocalService getReleaseLocalService() {
313 return releaseLocalService;
314 }
315
316
321 public void setReleaseLocalService(ReleaseLocalService releaseLocalService) {
322 this.releaseLocalService = releaseLocalService;
323 }
324
325
330 public ReleasePersistence getReleasePersistence() {
331 return releasePersistence;
332 }
333
334
339 public void setReleasePersistence(ReleasePersistence releasePersistence) {
340 this.releasePersistence = releasePersistence;
341 }
342
343
348 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
349 return counterLocalService;
350 }
351
352
357 public void setCounterLocalService(
358 com.liferay.counter.service.CounterLocalService counterLocalService) {
359 this.counterLocalService = counterLocalService;
360 }
361
362 public void afterPropertiesSet() {
363 persistedModelLocalServiceRegistry.register("com.liferay.portal.model.Release",
364 releaseLocalService);
365 }
366
367 public void destroy() {
368 persistedModelLocalServiceRegistry.unregister(
369 "com.liferay.portal.model.Release");
370 }
371
372
377 @Override
378 public String getOSGiServiceIdentifier() {
379 return ReleaseLocalService.class.getName();
380 }
381
382 protected Class<?> getModelClass() {
383 return Release.class;
384 }
385
386 protected String getModelClassName() {
387 return Release.class.getName();
388 }
389
390
395 protected void runSQL(String sql) {
396 try {
397 DataSource dataSource = releasePersistence.getDataSource();
398
399 DB db = DBManagerUtil.getDB();
400
401 sql = db.buildSQL(sql);
402 sql = PortalUtil.transformSQL(sql);
403
404 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
405 sql, new int[0]);
406
407 sqlUpdate.update();
408 }
409 catch (Exception e) {
410 throw new SystemException(e);
411 }
412 }
413
414 @BeanReference(type = com.liferay.portal.service.ReleaseLocalService.class)
415 protected ReleaseLocalService releaseLocalService;
416 @BeanReference(type = ReleasePersistence.class)
417 protected ReleasePersistence releasePersistence;
418 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
419 protected com.liferay.counter.service.CounterLocalService counterLocalService;
420 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
421 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
422 }