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.DBFactoryUtil;
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.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.service.BaseLocalServiceImpl;
038 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
039 import com.liferay.portal.service.persistence.UserFinder;
040 import com.liferay.portal.service.persistence.UserPersistence;
041 import com.liferay.portal.util.PortalUtil;
042
043 import com.liferay.portlet.exportimport.lar.ExportImportHelperUtil;
044 import com.liferay.portlet.exportimport.lar.ManifestSummary;
045 import com.liferay.portlet.exportimport.lar.PortletDataContext;
046 import com.liferay.portlet.exportimport.lar.StagedModelDataHandlerUtil;
047 import com.liferay.portlet.exportimport.lar.StagedModelType;
048 import com.liferay.portlet.messageboards.model.MBMailingList;
049 import com.liferay.portlet.messageboards.service.MBMailingListLocalService;
050 import com.liferay.portlet.messageboards.service.persistence.MBMailingListPersistence;
051
052 import java.io.Serializable;
053
054 import java.util.List;
055
056 import javax.sql.DataSource;
057
058
070 @ProviderType
071 public abstract class MBMailingListLocalServiceBaseImpl
072 extends BaseLocalServiceImpl implements MBMailingListLocalService,
073 IdentifiableOSGiService {
074
079
080
086 @Indexable(type = IndexableType.REINDEX)
087 @Override
088 public MBMailingList addMBMailingList(MBMailingList mbMailingList) {
089 mbMailingList.setNew(true);
090
091 return mbMailingListPersistence.update(mbMailingList);
092 }
093
094
100 @Override
101 public MBMailingList createMBMailingList(long mailingListId) {
102 return mbMailingListPersistence.create(mailingListId);
103 }
104
105
112 @Indexable(type = IndexableType.DELETE)
113 @Override
114 public MBMailingList deleteMBMailingList(long mailingListId)
115 throws PortalException {
116 return mbMailingListPersistence.remove(mailingListId);
117 }
118
119
125 @Indexable(type = IndexableType.DELETE)
126 @Override
127 public MBMailingList deleteMBMailingList(MBMailingList mbMailingList) {
128 return mbMailingListPersistence.remove(mbMailingList);
129 }
130
131 @Override
132 public DynamicQuery dynamicQuery() {
133 Class<?> clazz = getClass();
134
135 return DynamicQueryFactoryUtil.forClass(MBMailingList.class,
136 clazz.getClassLoader());
137 }
138
139
145 @Override
146 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
147 return mbMailingListPersistence.findWithDynamicQuery(dynamicQuery);
148 }
149
150
162 @Override
163 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
164 int end) {
165 return mbMailingListPersistence.findWithDynamicQuery(dynamicQuery,
166 start, end);
167 }
168
169
182 @Override
183 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
184 int end, OrderByComparator<T> orderByComparator) {
185 return mbMailingListPersistence.findWithDynamicQuery(dynamicQuery,
186 start, end, orderByComparator);
187 }
188
189
195 @Override
196 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
197 return mbMailingListPersistence.countWithDynamicQuery(dynamicQuery);
198 }
199
200
207 @Override
208 public long dynamicQueryCount(DynamicQuery dynamicQuery,
209 Projection projection) {
210 return mbMailingListPersistence.countWithDynamicQuery(dynamicQuery,
211 projection);
212 }
213
214 @Override
215 public MBMailingList fetchMBMailingList(long mailingListId) {
216 return mbMailingListPersistence.fetchByPrimaryKey(mailingListId);
217 }
218
219
226 @Override
227 public MBMailingList fetchMBMailingListByUuidAndGroupId(String uuid,
228 long groupId) {
229 return mbMailingListPersistence.fetchByUUID_G(uuid, groupId);
230 }
231
232
239 @Override
240 public MBMailingList getMBMailingList(long mailingListId)
241 throws PortalException {
242 return mbMailingListPersistence.findByPrimaryKey(mailingListId);
243 }
244
245 @Override
246 public ActionableDynamicQuery getActionableDynamicQuery() {
247 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
248
249 actionableDynamicQuery.setBaseLocalService(com.liferay.portlet.messageboards.service.MBMailingListLocalServiceUtil.getService());
250 actionableDynamicQuery.setClass(MBMailingList.class);
251 actionableDynamicQuery.setClassLoader(getClassLoader());
252
253 actionableDynamicQuery.setPrimaryKeyPropertyName("mailingListId");
254
255 return actionableDynamicQuery;
256 }
257
258 protected void initActionableDynamicQuery(
259 ActionableDynamicQuery actionableDynamicQuery) {
260 actionableDynamicQuery.setBaseLocalService(com.liferay.portlet.messageboards.service.MBMailingListLocalServiceUtil.getService());
261 actionableDynamicQuery.setClass(MBMailingList.class);
262 actionableDynamicQuery.setClassLoader(getClassLoader());
263
264 actionableDynamicQuery.setPrimaryKeyPropertyName("mailingListId");
265 }
266
267 @Override
268 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
269 final PortletDataContext portletDataContext) {
270 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
271 @Override
272 public long performCount() throws PortalException {
273 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
274
275 StagedModelType stagedModelType = getStagedModelType();
276
277 long modelAdditionCount = super.performCount();
278
279 manifestSummary.addModelAdditionCount(stagedModelType,
280 modelAdditionCount);
281
282 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
283 stagedModelType);
284
285 manifestSummary.addModelDeletionCount(stagedModelType,
286 modelDeletionCount);
287
288 return modelAdditionCount;
289 }
290 };
291
292 initActionableDynamicQuery(exportActionableDynamicQuery);
293
294 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
295 @Override
296 public void addCriteria(DynamicQuery dynamicQuery) {
297 portletDataContext.addDateRangeCriteria(dynamicQuery,
298 "modifiedDate");
299 }
300 });
301
302 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
303
304 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<MBMailingList>() {
305 @Override
306 public void performAction(MBMailingList mbMailingList)
307 throws PortalException {
308 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
309 mbMailingList);
310 }
311 });
312 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
313 PortalUtil.getClassNameId(MBMailingList.class.getName())));
314
315 return exportActionableDynamicQuery;
316 }
317
318
321 @Override
322 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
323 throws PortalException {
324 return mbMailingListLocalService.deleteMBMailingList((MBMailingList)persistedModel);
325 }
326
327 @Override
328 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
329 throws PortalException {
330 return mbMailingListPersistence.findByPrimaryKey(primaryKeyObj);
331 }
332
333
340 @Override
341 public List<MBMailingList> getMBMailingListsByUuidAndCompanyId(
342 String uuid, long companyId) {
343 return mbMailingListPersistence.findByUuid_C(uuid, companyId);
344 }
345
346
356 @Override
357 public List<MBMailingList> getMBMailingListsByUuidAndCompanyId(
358 String uuid, long companyId, int start, int end,
359 OrderByComparator<MBMailingList> orderByComparator) {
360 return mbMailingListPersistence.findByUuid_C(uuid, companyId, start,
361 end, orderByComparator);
362 }
363
364
372 @Override
373 public MBMailingList getMBMailingListByUuidAndGroupId(String uuid,
374 long groupId) throws PortalException {
375 return mbMailingListPersistence.findByUUID_G(uuid, groupId);
376 }
377
378
389 @Override
390 public List<MBMailingList> getMBMailingLists(int start, int end) {
391 return mbMailingListPersistence.findAll(start, end);
392 }
393
394
399 @Override
400 public int getMBMailingListsCount() {
401 return mbMailingListPersistence.countAll();
402 }
403
404
410 @Indexable(type = IndexableType.REINDEX)
411 @Override
412 public MBMailingList updateMBMailingList(MBMailingList mbMailingList) {
413 return mbMailingListPersistence.update(mbMailingList);
414 }
415
416
421 public MBMailingListLocalService getMBMailingListLocalService() {
422 return mbMailingListLocalService;
423 }
424
425
430 public void setMBMailingListLocalService(
431 MBMailingListLocalService mbMailingListLocalService) {
432 this.mbMailingListLocalService = mbMailingListLocalService;
433 }
434
435
440 public MBMailingListPersistence getMBMailingListPersistence() {
441 return mbMailingListPersistence;
442 }
443
444
449 public void setMBMailingListPersistence(
450 MBMailingListPersistence mbMailingListPersistence) {
451 this.mbMailingListPersistence = mbMailingListPersistence;
452 }
453
454
459 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
460 return counterLocalService;
461 }
462
463
468 public void setCounterLocalService(
469 com.liferay.counter.service.CounterLocalService counterLocalService) {
470 this.counterLocalService = counterLocalService;
471 }
472
473
478 public com.liferay.portal.service.UserLocalService getUserLocalService() {
479 return userLocalService;
480 }
481
482
487 public void setUserLocalService(
488 com.liferay.portal.service.UserLocalService userLocalService) {
489 this.userLocalService = userLocalService;
490 }
491
492
497 public com.liferay.portal.service.UserService getUserService() {
498 return userService;
499 }
500
501
506 public void setUserService(
507 com.liferay.portal.service.UserService userService) {
508 this.userService = userService;
509 }
510
511
516 public UserPersistence getUserPersistence() {
517 return userPersistence;
518 }
519
520
525 public void setUserPersistence(UserPersistence userPersistence) {
526 this.userPersistence = userPersistence;
527 }
528
529
534 public UserFinder getUserFinder() {
535 return userFinder;
536 }
537
538
543 public void setUserFinder(UserFinder userFinder) {
544 this.userFinder = userFinder;
545 }
546
547 public void afterPropertiesSet() {
548 persistedModelLocalServiceRegistry.register("com.liferay.portlet.messageboards.model.MBMailingList",
549 mbMailingListLocalService);
550 }
551
552 public void destroy() {
553 persistedModelLocalServiceRegistry.unregister(
554 "com.liferay.portlet.messageboards.model.MBMailingList");
555 }
556
557
562 @Override
563 public String getOSGiServiceIdentifier() {
564 return MBMailingListLocalService.class.getName();
565 }
566
567 protected Class<?> getModelClass() {
568 return MBMailingList.class;
569 }
570
571 protected String getModelClassName() {
572 return MBMailingList.class.getName();
573 }
574
575
580 protected void runSQL(String sql) {
581 try {
582 DataSource dataSource = mbMailingListPersistence.getDataSource();
583
584 DB db = DBFactoryUtil.getDB();
585
586 sql = db.buildSQL(sql);
587 sql = PortalUtil.transformSQL(sql);
588
589 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
590 sql, new int[0]);
591
592 sqlUpdate.update();
593 }
594 catch (Exception e) {
595 throw new SystemException(e);
596 }
597 }
598
599 @BeanReference(type = com.liferay.portlet.messageboards.service.MBMailingListLocalService.class)
600 protected MBMailingListLocalService mbMailingListLocalService;
601 @BeanReference(type = MBMailingListPersistence.class)
602 protected MBMailingListPersistence mbMailingListPersistence;
603 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
604 protected com.liferay.counter.service.CounterLocalService counterLocalService;
605 @BeanReference(type = com.liferay.portal.service.UserLocalService.class)
606 protected com.liferay.portal.service.UserLocalService userLocalService;
607 @BeanReference(type = com.liferay.portal.service.UserService.class)
608 protected com.liferay.portal.service.UserService userService;
609 @BeanReference(type = UserPersistence.class)
610 protected UserPersistence userPersistence;
611 @BeanReference(type = UserFinder.class)
612 protected UserFinder userFinder;
613 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
614 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
615 }