001
014
015 package com.liferay.portlet.messageboards.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.ExportActionableDynamicQuery;
029 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
030 import com.liferay.portal.kernel.dao.orm.Projection;
031 import com.liferay.portal.kernel.exception.PortalException;
032 import com.liferay.portal.kernel.exception.SystemException;
033 import com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService;
034 import com.liferay.portal.kernel.search.Indexable;
035 import com.liferay.portal.kernel.search.IndexableType;
036 import com.liferay.portal.kernel.util.OrderByComparator;
037 import com.liferay.portal.model.PersistedModel;
038 import com.liferay.portal.service.BaseLocalServiceImpl;
039 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
040 import com.liferay.portal.service.persistence.SystemEventPersistence;
041 import com.liferay.portal.service.persistence.UserFinder;
042 import com.liferay.portal.service.persistence.UserPersistence;
043 import com.liferay.portal.util.PortalUtil;
044
045 import com.liferay.portlet.exportimport.lar.ExportImportHelperUtil;
046 import com.liferay.portlet.exportimport.lar.ManifestSummary;
047 import com.liferay.portlet.exportimport.lar.PortletDataContext;
048 import com.liferay.portlet.exportimport.lar.StagedModelDataHandlerUtil;
049 import com.liferay.portlet.exportimport.lar.StagedModelType;
050 import com.liferay.portlet.messageboards.model.MBBan;
051 import com.liferay.portlet.messageboards.service.MBBanLocalService;
052 import com.liferay.portlet.messageboards.service.persistence.MBBanPersistence;
053
054 import java.io.Serializable;
055
056 import java.util.List;
057
058 import javax.sql.DataSource;
059
060
072 @ProviderType
073 public abstract class MBBanLocalServiceBaseImpl extends BaseLocalServiceImpl
074 implements MBBanLocalService, IdentifiableOSGiService {
075
080
081
087 @Indexable(type = IndexableType.REINDEX)
088 @Override
089 public MBBan addMBBan(MBBan mbBan) {
090 mbBan.setNew(true);
091
092 return mbBanPersistence.update(mbBan);
093 }
094
095
101 @Override
102 public MBBan createMBBan(long banId) {
103 return mbBanPersistence.create(banId);
104 }
105
106
113 @Indexable(type = IndexableType.DELETE)
114 @Override
115 public MBBan deleteMBBan(long banId) throws PortalException {
116 return mbBanPersistence.remove(banId);
117 }
118
119
125 @Indexable(type = IndexableType.DELETE)
126 @Override
127 public MBBan deleteMBBan(MBBan mbBan) {
128 return mbBanPersistence.remove(mbBan);
129 }
130
131 @Override
132 public DynamicQuery dynamicQuery() {
133 Class<?> clazz = getClass();
134
135 return DynamicQueryFactoryUtil.forClass(MBBan.class,
136 clazz.getClassLoader());
137 }
138
139
145 @Override
146 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
147 return mbBanPersistence.findWithDynamicQuery(dynamicQuery);
148 }
149
150
162 @Override
163 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
164 int end) {
165 return mbBanPersistence.findWithDynamicQuery(dynamicQuery, start, end);
166 }
167
168
181 @Override
182 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
183 int end, OrderByComparator<T> orderByComparator) {
184 return mbBanPersistence.findWithDynamicQuery(dynamicQuery, start, end,
185 orderByComparator);
186 }
187
188
194 @Override
195 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
196 return mbBanPersistence.countWithDynamicQuery(dynamicQuery);
197 }
198
199
206 @Override
207 public long dynamicQueryCount(DynamicQuery dynamicQuery,
208 Projection projection) {
209 return mbBanPersistence.countWithDynamicQuery(dynamicQuery, projection);
210 }
211
212 @Override
213 public MBBan fetchMBBan(long banId) {
214 return mbBanPersistence.fetchByPrimaryKey(banId);
215 }
216
217
224 @Override
225 public MBBan fetchMBBanByUuidAndGroupId(String uuid, long groupId) {
226 return mbBanPersistence.fetchByUUID_G(uuid, groupId);
227 }
228
229
236 @Override
237 public MBBan getMBBan(long banId) throws PortalException {
238 return mbBanPersistence.findByPrimaryKey(banId);
239 }
240
241 @Override
242 public ActionableDynamicQuery getActionableDynamicQuery() {
243 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
244
245 actionableDynamicQuery.setBaseLocalService(com.liferay.portlet.messageboards.service.MBBanLocalServiceUtil.getService());
246 actionableDynamicQuery.setClassLoader(getClassLoader());
247 actionableDynamicQuery.setModelClass(MBBan.class);
248
249 actionableDynamicQuery.setPrimaryKeyPropertyName("banId");
250
251 return actionableDynamicQuery;
252 }
253
254 @Override
255 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() {
256 IndexableActionableDynamicQuery indexableActionableDynamicQuery = new IndexableActionableDynamicQuery();
257
258 indexableActionableDynamicQuery.setBaseLocalService(com.liferay.portlet.messageboards.service.MBBanLocalServiceUtil.getService());
259 indexableActionableDynamicQuery.setClassLoader(getClassLoader());
260 indexableActionableDynamicQuery.setModelClass(MBBan.class);
261
262 indexableActionableDynamicQuery.setPrimaryKeyPropertyName("banId");
263
264 return indexableActionableDynamicQuery;
265 }
266
267 protected void initActionableDynamicQuery(
268 ActionableDynamicQuery actionableDynamicQuery) {
269 actionableDynamicQuery.setBaseLocalService(com.liferay.portlet.messageboards.service.MBBanLocalServiceUtil.getService());
270 actionableDynamicQuery.setClassLoader(getClassLoader());
271 actionableDynamicQuery.setModelClass(MBBan.class);
272
273 actionableDynamicQuery.setPrimaryKeyPropertyName("banId");
274 }
275
276 @Override
277 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
278 final PortletDataContext portletDataContext) {
279 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
280 @Override
281 public long performCount() throws PortalException {
282 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
283
284 StagedModelType stagedModelType = getStagedModelType();
285
286 long modelAdditionCount = super.performCount();
287
288 manifestSummary.addModelAdditionCount(stagedModelType,
289 modelAdditionCount);
290
291 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
292 stagedModelType);
293
294 manifestSummary.addModelDeletionCount(stagedModelType,
295 modelDeletionCount);
296
297 return modelAdditionCount;
298 }
299 };
300
301 initActionableDynamicQuery(exportActionableDynamicQuery);
302
303 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
304 @Override
305 public void addCriteria(DynamicQuery dynamicQuery) {
306 portletDataContext.addDateRangeCriteria(dynamicQuery,
307 "modifiedDate");
308 }
309 });
310
311 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
312
313 exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());
314
315 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<MBBan>() {
316 @Override
317 public void performAction(MBBan mbBan)
318 throws PortalException {
319 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
320 mbBan);
321 }
322 });
323 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
324 PortalUtil.getClassNameId(MBBan.class.getName())));
325
326 return exportActionableDynamicQuery;
327 }
328
329
332 @Override
333 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
334 throws PortalException {
335 return mbBanLocalService.deleteMBBan((MBBan)persistedModel);
336 }
337
338 @Override
339 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
340 throws PortalException {
341 return mbBanPersistence.findByPrimaryKey(primaryKeyObj);
342 }
343
344
351 @Override
352 public List<MBBan> getMBBansByUuidAndCompanyId(String uuid, long companyId) {
353 return mbBanPersistence.findByUuid_C(uuid, companyId);
354 }
355
356
366 @Override
367 public List<MBBan> getMBBansByUuidAndCompanyId(String uuid, long companyId,
368 int start, int end, OrderByComparator<MBBan> orderByComparator) {
369 return mbBanPersistence.findByUuid_C(uuid, companyId, start, end,
370 orderByComparator);
371 }
372
373
381 @Override
382 public MBBan getMBBanByUuidAndGroupId(String uuid, long groupId)
383 throws PortalException {
384 return mbBanPersistence.findByUUID_G(uuid, groupId);
385 }
386
387
398 @Override
399 public List<MBBan> getMBBans(int start, int end) {
400 return mbBanPersistence.findAll(start, end);
401 }
402
403
408 @Override
409 public int getMBBansCount() {
410 return mbBanPersistence.countAll();
411 }
412
413
419 @Indexable(type = IndexableType.REINDEX)
420 @Override
421 public MBBan updateMBBan(MBBan mbBan) {
422 return mbBanPersistence.update(mbBan);
423 }
424
425
430 public MBBanLocalService getMBBanLocalService() {
431 return mbBanLocalService;
432 }
433
434
439 public void setMBBanLocalService(MBBanLocalService mbBanLocalService) {
440 this.mbBanLocalService = mbBanLocalService;
441 }
442
443
448 public MBBanPersistence getMBBanPersistence() {
449 return mbBanPersistence;
450 }
451
452
457 public void setMBBanPersistence(MBBanPersistence mbBanPersistence) {
458 this.mbBanPersistence = mbBanPersistence;
459 }
460
461
466 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
467 return counterLocalService;
468 }
469
470
475 public void setCounterLocalService(
476 com.liferay.counter.service.CounterLocalService counterLocalService) {
477 this.counterLocalService = counterLocalService;
478 }
479
480
485 public com.liferay.portal.service.SystemEventLocalService getSystemEventLocalService() {
486 return systemEventLocalService;
487 }
488
489
494 public void setSystemEventLocalService(
495 com.liferay.portal.service.SystemEventLocalService systemEventLocalService) {
496 this.systemEventLocalService = systemEventLocalService;
497 }
498
499
504 public SystemEventPersistence getSystemEventPersistence() {
505 return systemEventPersistence;
506 }
507
508
513 public void setSystemEventPersistence(
514 SystemEventPersistence systemEventPersistence) {
515 this.systemEventPersistence = systemEventPersistence;
516 }
517
518
523 public com.liferay.portal.service.UserLocalService getUserLocalService() {
524 return userLocalService;
525 }
526
527
532 public void setUserLocalService(
533 com.liferay.portal.service.UserLocalService userLocalService) {
534 this.userLocalService = userLocalService;
535 }
536
537
542 public UserPersistence getUserPersistence() {
543 return userPersistence;
544 }
545
546
551 public void setUserPersistence(UserPersistence userPersistence) {
552 this.userPersistence = userPersistence;
553 }
554
555
560 public UserFinder getUserFinder() {
561 return userFinder;
562 }
563
564
569 public void setUserFinder(UserFinder userFinder) {
570 this.userFinder = userFinder;
571 }
572
573 public void afterPropertiesSet() {
574 persistedModelLocalServiceRegistry.register("com.liferay.portlet.messageboards.model.MBBan",
575 mbBanLocalService);
576 }
577
578 public void destroy() {
579 persistedModelLocalServiceRegistry.unregister(
580 "com.liferay.portlet.messageboards.model.MBBan");
581 }
582
583
588 @Override
589 public String getOSGiServiceIdentifier() {
590 return MBBanLocalService.class.getName();
591 }
592
593 protected Class<?> getModelClass() {
594 return MBBan.class;
595 }
596
597 protected String getModelClassName() {
598 return MBBan.class.getName();
599 }
600
601
606 protected void runSQL(String sql) {
607 try {
608 DataSource dataSource = mbBanPersistence.getDataSource();
609
610 DB db = DBManagerUtil.getDB();
611
612 sql = db.buildSQL(sql);
613 sql = PortalUtil.transformSQL(sql);
614
615 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
616 sql, new int[0]);
617
618 sqlUpdate.update();
619 }
620 catch (Exception e) {
621 throw new SystemException(e);
622 }
623 }
624
625 @BeanReference(type = com.liferay.portlet.messageboards.service.MBBanLocalService.class)
626 protected MBBanLocalService mbBanLocalService;
627 @BeanReference(type = MBBanPersistence.class)
628 protected MBBanPersistence mbBanPersistence;
629 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
630 protected com.liferay.counter.service.CounterLocalService counterLocalService;
631 @BeanReference(type = com.liferay.portal.service.SystemEventLocalService.class)
632 protected com.liferay.portal.service.SystemEventLocalService systemEventLocalService;
633 @BeanReference(type = SystemEventPersistence.class)
634 protected SystemEventPersistence systemEventPersistence;
635 @BeanReference(type = com.liferay.portal.service.UserLocalService.class)
636 protected com.liferay.portal.service.UserLocalService userLocalService;
637 @BeanReference(type = UserPersistence.class)
638 protected UserPersistence userPersistence;
639 @BeanReference(type = UserFinder.class)
640 protected UserFinder userFinder;
641 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
642 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
643 }