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.bean.IdentifiableBean;
021 import com.liferay.portal.kernel.dao.db.DB;
022 import com.liferay.portal.kernel.dao.db.DBFactoryUtil;
023 import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
024 import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
025 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
026 import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery;
027 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
028 import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
029 import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
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.lar.ExportImportHelperUtil;
034 import com.liferay.portal.kernel.lar.ManifestSummary;
035 import com.liferay.portal.kernel.lar.PortletDataContext;
036 import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil;
037 import com.liferay.portal.kernel.lar.StagedModelType;
038 import com.liferay.portal.kernel.search.Indexable;
039 import com.liferay.portal.kernel.search.IndexableType;
040 import com.liferay.portal.kernel.util.OrderByComparator;
041 import com.liferay.portal.model.PersistedModel;
042 import com.liferay.portal.service.BaseLocalServiceImpl;
043 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
044 import com.liferay.portal.service.persistence.SystemEventPersistence;
045 import com.liferay.portal.service.persistence.UserFinder;
046 import com.liferay.portal.service.persistence.UserPersistence;
047 import com.liferay.portal.util.PortalUtil;
048
049 import com.liferay.portlet.messageboards.model.MBBan;
050 import com.liferay.portlet.messageboards.service.MBBanLocalService;
051 import com.liferay.portlet.messageboards.service.persistence.MBBanPersistence;
052
053 import java.io.Serializable;
054
055 import java.util.List;
056
057 import javax.sql.DataSource;
058
059
071 @ProviderType
072 public abstract class MBBanLocalServiceBaseImpl extends BaseLocalServiceImpl
073 implements MBBanLocalService, IdentifiableBean {
074
079
080
086 @Indexable(type = IndexableType.REINDEX)
087 @Override
088 public MBBan addMBBan(MBBan mbBan) {
089 mbBan.setNew(true);
090
091 return mbBanPersistence.update(mbBan);
092 }
093
094
100 @Override
101 public MBBan createMBBan(long banId) {
102 return mbBanPersistence.create(banId);
103 }
104
105
112 @Indexable(type = IndexableType.DELETE)
113 @Override
114 public MBBan deleteMBBan(long banId) throws PortalException {
115 return mbBanPersistence.remove(banId);
116 }
117
118
124 @Indexable(type = IndexableType.DELETE)
125 @Override
126 public MBBan deleteMBBan(MBBan mbBan) {
127 return mbBanPersistence.remove(mbBan);
128 }
129
130 @Override
131 public DynamicQuery dynamicQuery() {
132 Class<?> clazz = getClass();
133
134 return DynamicQueryFactoryUtil.forClass(MBBan.class,
135 clazz.getClassLoader());
136 }
137
138
144 @Override
145 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
146 return mbBanPersistence.findWithDynamicQuery(dynamicQuery);
147 }
148
149
161 @Override
162 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
163 int end) {
164 return mbBanPersistence.findWithDynamicQuery(dynamicQuery, start, end);
165 }
166
167
180 @Override
181 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
182 int end, OrderByComparator<T> orderByComparator) {
183 return mbBanPersistence.findWithDynamicQuery(dynamicQuery, start, end,
184 orderByComparator);
185 }
186
187
193 @Override
194 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
195 return mbBanPersistence.countWithDynamicQuery(dynamicQuery);
196 }
197
198
205 @Override
206 public long dynamicQueryCount(DynamicQuery dynamicQuery,
207 Projection projection) {
208 return mbBanPersistence.countWithDynamicQuery(dynamicQuery, projection);
209 }
210
211 @Override
212 public MBBan fetchMBBan(long banId) {
213 return mbBanPersistence.fetchByPrimaryKey(banId);
214 }
215
216
223 @Override
224 public MBBan fetchMBBanByUuidAndGroupId(String uuid, long groupId) {
225 return mbBanPersistence.fetchByUUID_G(uuid, groupId);
226 }
227
228
235 @Override
236 public MBBan getMBBan(long banId) throws PortalException {
237 return mbBanPersistence.findByPrimaryKey(banId);
238 }
239
240 @Override
241 public ActionableDynamicQuery getActionableDynamicQuery() {
242 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
243
244 actionableDynamicQuery.setBaseLocalService(com.liferay.portlet.messageboards.service.MBBanLocalServiceUtil.getService());
245 actionableDynamicQuery.setClass(MBBan.class);
246 actionableDynamicQuery.setClassLoader(getClassLoader());
247
248 actionableDynamicQuery.setPrimaryKeyPropertyName("banId");
249
250 return actionableDynamicQuery;
251 }
252
253 protected void initActionableDynamicQuery(
254 ActionableDynamicQuery actionableDynamicQuery) {
255 actionableDynamicQuery.setBaseLocalService(com.liferay.portlet.messageboards.service.MBBanLocalServiceUtil.getService());
256 actionableDynamicQuery.setClass(MBBan.class);
257 actionableDynamicQuery.setClassLoader(getClassLoader());
258
259 actionableDynamicQuery.setPrimaryKeyPropertyName("banId");
260 }
261
262 @Override
263 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
264 final PortletDataContext portletDataContext) {
265 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
266 @Override
267 public long performCount() throws PortalException {
268 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
269
270 StagedModelType stagedModelType = getStagedModelType();
271
272 long modelAdditionCount = super.performCount();
273
274 manifestSummary.addModelAdditionCount(stagedModelType.toString(),
275 modelAdditionCount);
276
277 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
278 stagedModelType);
279
280 manifestSummary.addModelDeletionCount(stagedModelType.toString(),
281 modelDeletionCount);
282
283 return modelAdditionCount;
284 }
285 };
286
287 initActionableDynamicQuery(exportActionableDynamicQuery);
288
289 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
290 @Override
291 public void addCriteria(DynamicQuery dynamicQuery) {
292 portletDataContext.addDateRangeCriteria(dynamicQuery,
293 "modifiedDate");
294 }
295 });
296
297 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
298
299 exportActionableDynamicQuery.setGroupId(portletDataContext.getScopeGroupId());
300
301 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod() {
302 @Override
303 public void performAction(Object object)
304 throws PortalException {
305 MBBan stagedModel = (MBBan)object;
306
307 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
308 stagedModel);
309 }
310 });
311 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
312 PortalUtil.getClassNameId(MBBan.class.getName())));
313
314 return exportActionableDynamicQuery;
315 }
316
317
320 @Override
321 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
322 throws PortalException {
323 return mbBanLocalService.deleteMBBan((MBBan)persistedModel);
324 }
325
326 @Override
327 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
328 throws PortalException {
329 return mbBanPersistence.findByPrimaryKey(primaryKeyObj);
330 }
331
332
339 @Override
340 public List<MBBan> getMBBansByUuidAndCompanyId(String uuid, long companyId) {
341 return mbBanPersistence.findByUuid_C(uuid, companyId);
342 }
343
344
354 @Override
355 public List<MBBan> getMBBansByUuidAndCompanyId(String uuid, long companyId,
356 int start, int end, OrderByComparator<MBBan> orderByComparator) {
357 return mbBanPersistence.findByUuid_C(uuid, companyId, start, end,
358 orderByComparator);
359 }
360
361
369 @Override
370 public MBBan getMBBanByUuidAndGroupId(String uuid, long groupId)
371 throws PortalException {
372 return mbBanPersistence.findByUUID_G(uuid, groupId);
373 }
374
375
386 @Override
387 public List<MBBan> getMBBans(int start, int end) {
388 return mbBanPersistence.findAll(start, end);
389 }
390
391
396 @Override
397 public int getMBBansCount() {
398 return mbBanPersistence.countAll();
399 }
400
401
407 @Indexable(type = IndexableType.REINDEX)
408 @Override
409 public MBBan updateMBBan(MBBan mbBan) {
410 return mbBanPersistence.update(mbBan);
411 }
412
413
418 public com.liferay.portlet.messageboards.service.MBBanLocalService getMBBanLocalService() {
419 return mbBanLocalService;
420 }
421
422
427 public void setMBBanLocalService(
428 com.liferay.portlet.messageboards.service.MBBanLocalService mbBanLocalService) {
429 this.mbBanLocalService = mbBanLocalService;
430 }
431
432
437 public com.liferay.portlet.messageboards.service.MBBanService getMBBanService() {
438 return mbBanService;
439 }
440
441
446 public void setMBBanService(
447 com.liferay.portlet.messageboards.service.MBBanService mbBanService) {
448 this.mbBanService = mbBanService;
449 }
450
451
456 public MBBanPersistence getMBBanPersistence() {
457 return mbBanPersistence;
458 }
459
460
465 public void setMBBanPersistence(MBBanPersistence mbBanPersistence) {
466 this.mbBanPersistence = mbBanPersistence;
467 }
468
469
474 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
475 return counterLocalService;
476 }
477
478
483 public void setCounterLocalService(
484 com.liferay.counter.service.CounterLocalService counterLocalService) {
485 this.counterLocalService = counterLocalService;
486 }
487
488
493 public com.liferay.portal.service.SystemEventLocalService getSystemEventLocalService() {
494 return systemEventLocalService;
495 }
496
497
502 public void setSystemEventLocalService(
503 com.liferay.portal.service.SystemEventLocalService systemEventLocalService) {
504 this.systemEventLocalService = systemEventLocalService;
505 }
506
507
512 public SystemEventPersistence getSystemEventPersistence() {
513 return systemEventPersistence;
514 }
515
516
521 public void setSystemEventPersistence(
522 SystemEventPersistence systemEventPersistence) {
523 this.systemEventPersistence = systemEventPersistence;
524 }
525
526
531 public com.liferay.portal.service.UserLocalService getUserLocalService() {
532 return userLocalService;
533 }
534
535
540 public void setUserLocalService(
541 com.liferay.portal.service.UserLocalService userLocalService) {
542 this.userLocalService = userLocalService;
543 }
544
545
550 public com.liferay.portal.service.UserService getUserService() {
551 return userService;
552 }
553
554
559 public void setUserService(
560 com.liferay.portal.service.UserService userService) {
561 this.userService = userService;
562 }
563
564
569 public UserPersistence getUserPersistence() {
570 return userPersistence;
571 }
572
573
578 public void setUserPersistence(UserPersistence userPersistence) {
579 this.userPersistence = userPersistence;
580 }
581
582
587 public UserFinder getUserFinder() {
588 return userFinder;
589 }
590
591
596 public void setUserFinder(UserFinder userFinder) {
597 this.userFinder = userFinder;
598 }
599
600 public void afterPropertiesSet() {
601 persistedModelLocalServiceRegistry.register("com.liferay.portlet.messageboards.model.MBBan",
602 mbBanLocalService);
603 }
604
605 public void destroy() {
606 persistedModelLocalServiceRegistry.unregister(
607 "com.liferay.portlet.messageboards.model.MBBan");
608 }
609
610
615 @Override
616 public String getBeanIdentifier() {
617 return _beanIdentifier;
618 }
619
620
625 @Override
626 public void setBeanIdentifier(String beanIdentifier) {
627 _beanIdentifier = beanIdentifier;
628 }
629
630 protected Class<?> getModelClass() {
631 return MBBan.class;
632 }
633
634 protected String getModelClassName() {
635 return MBBan.class.getName();
636 }
637
638
643 protected void runSQL(String sql) {
644 try {
645 DataSource dataSource = mbBanPersistence.getDataSource();
646
647 DB db = DBFactoryUtil.getDB();
648
649 sql = db.buildSQL(sql);
650 sql = PortalUtil.transformSQL(sql);
651
652 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
653 sql, new int[0]);
654
655 sqlUpdate.update();
656 }
657 catch (Exception e) {
658 throw new SystemException(e);
659 }
660 }
661
662 @BeanReference(type = com.liferay.portlet.messageboards.service.MBBanLocalService.class)
663 protected com.liferay.portlet.messageboards.service.MBBanLocalService mbBanLocalService;
664 @BeanReference(type = com.liferay.portlet.messageboards.service.MBBanService.class)
665 protected com.liferay.portlet.messageboards.service.MBBanService mbBanService;
666 @BeanReference(type = MBBanPersistence.class)
667 protected MBBanPersistence mbBanPersistence;
668 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
669 protected com.liferay.counter.service.CounterLocalService counterLocalService;
670 @BeanReference(type = com.liferay.portal.service.SystemEventLocalService.class)
671 protected com.liferay.portal.service.SystemEventLocalService systemEventLocalService;
672 @BeanReference(type = SystemEventPersistence.class)
673 protected SystemEventPersistence systemEventPersistence;
674 @BeanReference(type = com.liferay.portal.service.UserLocalService.class)
675 protected com.liferay.portal.service.UserLocalService userLocalService;
676 @BeanReference(type = com.liferay.portal.service.UserService.class)
677 protected com.liferay.portal.service.UserService userService;
678 @BeanReference(type = UserPersistence.class)
679 protected UserPersistence userPersistence;
680 @BeanReference(type = UserFinder.class)
681 protected UserFinder userFinder;
682 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
683 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
684 private String _beanIdentifier;
685 }