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.Image;
037 import com.liferay.portal.model.PersistedModel;
038 import com.liferay.portal.service.BaseLocalServiceImpl;
039 import com.liferay.portal.service.ImageLocalService;
040 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
041 import com.liferay.portal.service.persistence.ImagePersistence;
042 import com.liferay.portal.util.PortalUtil;
043
044 import com.liferay.portlet.documentlibrary.service.persistence.DLFileEntryFinder;
045 import com.liferay.portlet.documentlibrary.service.persistence.DLFileEntryPersistence;
046
047 import java.io.Serializable;
048
049 import java.util.List;
050
051 import javax.sql.DataSource;
052
053
065 @ProviderType
066 public abstract class ImageLocalServiceBaseImpl extends BaseLocalServiceImpl
067 implements ImageLocalService, IdentifiableOSGiService {
068
073
074
080 @Indexable(type = IndexableType.REINDEX)
081 @Override
082 public Image addImage(Image image) {
083 image.setNew(true);
084
085 return imagePersistence.update(image);
086 }
087
088
094 @Override
095 public Image createImage(long imageId) {
096 return imagePersistence.create(imageId);
097 }
098
099
106 @Indexable(type = IndexableType.DELETE)
107 @Override
108 public Image deleteImage(long imageId) throws PortalException {
109 return imagePersistence.remove(imageId);
110 }
111
112
118 @Indexable(type = IndexableType.DELETE)
119 @Override
120 public Image deleteImage(Image image) {
121 return imagePersistence.remove(image);
122 }
123
124 @Override
125 public DynamicQuery dynamicQuery() {
126 Class<?> clazz = getClass();
127
128 return DynamicQueryFactoryUtil.forClass(Image.class,
129 clazz.getClassLoader());
130 }
131
132
138 @Override
139 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
140 return imagePersistence.findWithDynamicQuery(dynamicQuery);
141 }
142
143
155 @Override
156 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
157 int end) {
158 return imagePersistence.findWithDynamicQuery(dynamicQuery, start, end);
159 }
160
161
174 @Override
175 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
176 int end, OrderByComparator<T> orderByComparator) {
177 return imagePersistence.findWithDynamicQuery(dynamicQuery, start, end,
178 orderByComparator);
179 }
180
181
187 @Override
188 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
189 return imagePersistence.countWithDynamicQuery(dynamicQuery);
190 }
191
192
199 @Override
200 public long dynamicQueryCount(DynamicQuery dynamicQuery,
201 Projection projection) {
202 return imagePersistence.countWithDynamicQuery(dynamicQuery, projection);
203 }
204
205 @Override
206 public Image fetchImage(long imageId) {
207 return imagePersistence.fetchByPrimaryKey(imageId);
208 }
209
210
217 @Override
218 public Image getImage(long imageId) throws PortalException {
219 return imagePersistence.findByPrimaryKey(imageId);
220 }
221
222 @Override
223 public ActionableDynamicQuery getActionableDynamicQuery() {
224 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
225
226 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.ImageLocalServiceUtil.getService());
227 actionableDynamicQuery.setClassLoader(getClassLoader());
228 actionableDynamicQuery.setModelClass(Image.class);
229
230 actionableDynamicQuery.setPrimaryKeyPropertyName("imageId");
231
232 return actionableDynamicQuery;
233 }
234
235 @Override
236 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() {
237 IndexableActionableDynamicQuery indexableActionableDynamicQuery = new IndexableActionableDynamicQuery();
238
239 indexableActionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.ImageLocalServiceUtil.getService());
240 indexableActionableDynamicQuery.setClassLoader(getClassLoader());
241 indexableActionableDynamicQuery.setModelClass(Image.class);
242
243 indexableActionableDynamicQuery.setPrimaryKeyPropertyName("imageId");
244
245 return indexableActionableDynamicQuery;
246 }
247
248 protected void initActionableDynamicQuery(
249 ActionableDynamicQuery actionableDynamicQuery) {
250 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.ImageLocalServiceUtil.getService());
251 actionableDynamicQuery.setClassLoader(getClassLoader());
252 actionableDynamicQuery.setModelClass(Image.class);
253
254 actionableDynamicQuery.setPrimaryKeyPropertyName("imageId");
255 }
256
257
260 @Override
261 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
262 throws PortalException {
263 return imageLocalService.deleteImage((Image)persistedModel);
264 }
265
266 @Override
267 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
268 throws PortalException {
269 return imagePersistence.findByPrimaryKey(primaryKeyObj);
270 }
271
272
283 @Override
284 public List<Image> getImages(int start, int end) {
285 return imagePersistence.findAll(start, end);
286 }
287
288
293 @Override
294 public int getImagesCount() {
295 return imagePersistence.countAll();
296 }
297
298
304 @Indexable(type = IndexableType.REINDEX)
305 @Override
306 public Image updateImage(Image image) {
307 return imagePersistence.update(image);
308 }
309
310
315 public ImageLocalService getImageLocalService() {
316 return imageLocalService;
317 }
318
319
324 public void setImageLocalService(ImageLocalService imageLocalService) {
325 this.imageLocalService = imageLocalService;
326 }
327
328
333 public ImagePersistence getImagePersistence() {
334 return imagePersistence;
335 }
336
337
342 public void setImagePersistence(ImagePersistence imagePersistence) {
343 this.imagePersistence = imagePersistence;
344 }
345
346
351 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
352 return counterLocalService;
353 }
354
355
360 public void setCounterLocalService(
361 com.liferay.counter.service.CounterLocalService counterLocalService) {
362 this.counterLocalService = counterLocalService;
363 }
364
365
370 public com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService getDLFileEntryLocalService() {
371 return dlFileEntryLocalService;
372 }
373
374
379 public void setDLFileEntryLocalService(
380 com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService dlFileEntryLocalService) {
381 this.dlFileEntryLocalService = dlFileEntryLocalService;
382 }
383
384
389 public DLFileEntryPersistence getDLFileEntryPersistence() {
390 return dlFileEntryPersistence;
391 }
392
393
398 public void setDLFileEntryPersistence(
399 DLFileEntryPersistence dlFileEntryPersistence) {
400 this.dlFileEntryPersistence = dlFileEntryPersistence;
401 }
402
403
408 public DLFileEntryFinder getDLFileEntryFinder() {
409 return dlFileEntryFinder;
410 }
411
412
417 public void setDLFileEntryFinder(DLFileEntryFinder dlFileEntryFinder) {
418 this.dlFileEntryFinder = dlFileEntryFinder;
419 }
420
421 public void afterPropertiesSet() {
422 persistedModelLocalServiceRegistry.register("com.liferay.portal.model.Image",
423 imageLocalService);
424 }
425
426 public void destroy() {
427 persistedModelLocalServiceRegistry.unregister(
428 "com.liferay.portal.model.Image");
429 }
430
431
436 @Override
437 public String getOSGiServiceIdentifier() {
438 return ImageLocalService.class.getName();
439 }
440
441 protected Class<?> getModelClass() {
442 return Image.class;
443 }
444
445 protected String getModelClassName() {
446 return Image.class.getName();
447 }
448
449
454 protected void runSQL(String sql) {
455 try {
456 DataSource dataSource = imagePersistence.getDataSource();
457
458 DB db = DBManagerUtil.getDB();
459
460 sql = db.buildSQL(sql);
461 sql = PortalUtil.transformSQL(sql);
462
463 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
464 sql, new int[0]);
465
466 sqlUpdate.update();
467 }
468 catch (Exception e) {
469 throw new SystemException(e);
470 }
471 }
472
473 @BeanReference(type = com.liferay.portal.service.ImageLocalService.class)
474 protected ImageLocalService imageLocalService;
475 @BeanReference(type = ImagePersistence.class)
476 protected ImagePersistence imagePersistence;
477 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
478 protected com.liferay.counter.service.CounterLocalService counterLocalService;
479 @BeanReference(type = com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService.class)
480 protected com.liferay.portlet.documentlibrary.service.DLFileEntryLocalService dlFileEntryLocalService;
481 @BeanReference(type = DLFileEntryPersistence.class)
482 protected DLFileEntryPersistence dlFileEntryPersistence;
483 @BeanReference(type = DLFileEntryFinder.class)
484 protected DLFileEntryFinder dlFileEntryFinder;
485 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
486 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
487 }