001
014
015 package com.liferay.portlet.messageboards.service.base;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.exportimport.kernel.lar.ExportImportHelperUtil;
020 import com.liferay.exportimport.kernel.lar.ManifestSummary;
021 import com.liferay.exportimport.kernel.lar.PortletDataContext;
022 import com.liferay.exportimport.kernel.lar.StagedModelDataHandlerUtil;
023 import com.liferay.exportimport.kernel.lar.StagedModelType;
024
025 import com.liferay.message.boards.kernel.model.MBMailingList;
026 import com.liferay.message.boards.kernel.service.MBMailingListLocalService;
027 import com.liferay.message.boards.kernel.service.persistence.MBMailingListPersistence;
028
029 import com.liferay.portal.kernel.bean.BeanReference;
030 import com.liferay.portal.kernel.dao.db.DB;
031 import com.liferay.portal.kernel.dao.db.DBManagerUtil;
032 import com.liferay.portal.kernel.dao.jdbc.SqlUpdate;
033 import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil;
034 import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery;
035 import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery;
036 import com.liferay.portal.kernel.dao.orm.DynamicQuery;
037 import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil;
038 import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery;
039 import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery;
040 import com.liferay.portal.kernel.dao.orm.Projection;
041 import com.liferay.portal.kernel.exception.PortalException;
042 import com.liferay.portal.kernel.exception.SystemException;
043 import com.liferay.portal.kernel.model.PersistedModel;
044 import com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService;
045 import com.liferay.portal.kernel.search.Indexable;
046 import com.liferay.portal.kernel.search.IndexableType;
047 import com.liferay.portal.kernel.service.BaseLocalServiceImpl;
048 import com.liferay.portal.kernel.service.PersistedModelLocalServiceRegistry;
049 import com.liferay.portal.kernel.service.persistence.UserFinder;
050 import com.liferay.portal.kernel.service.persistence.UserPersistence;
051 import com.liferay.portal.kernel.util.OrderByComparator;
052 import com.liferay.portal.kernel.util.PortalUtil;
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 MBMailingListLocalServiceBaseImpl
074 extends BaseLocalServiceImpl implements MBMailingListLocalService,
075 IdentifiableOSGiService {
076
081
082
088 @Indexable(type = IndexableType.REINDEX)
089 @Override
090 public MBMailingList addMBMailingList(MBMailingList mbMailingList) {
091 mbMailingList.setNew(true);
092
093 return mbMailingListPersistence.update(mbMailingList);
094 }
095
096
102 @Override
103 public MBMailingList createMBMailingList(long mailingListId) {
104 return mbMailingListPersistence.create(mailingListId);
105 }
106
107
114 @Indexable(type = IndexableType.DELETE)
115 @Override
116 public MBMailingList deleteMBMailingList(long mailingListId)
117 throws PortalException {
118 return mbMailingListPersistence.remove(mailingListId);
119 }
120
121
127 @Indexable(type = IndexableType.DELETE)
128 @Override
129 public MBMailingList deleteMBMailingList(MBMailingList mbMailingList) {
130 return mbMailingListPersistence.remove(mbMailingList);
131 }
132
133 @Override
134 public DynamicQuery dynamicQuery() {
135 Class<?> clazz = getClass();
136
137 return DynamicQueryFactoryUtil.forClass(MBMailingList.class,
138 clazz.getClassLoader());
139 }
140
141
147 @Override
148 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
149 return mbMailingListPersistence.findWithDynamicQuery(dynamicQuery);
150 }
151
152
164 @Override
165 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
166 int end) {
167 return mbMailingListPersistence.findWithDynamicQuery(dynamicQuery,
168 start, end);
169 }
170
171
184 @Override
185 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
186 int end, OrderByComparator<T> orderByComparator) {
187 return mbMailingListPersistence.findWithDynamicQuery(dynamicQuery,
188 start, end, orderByComparator);
189 }
190
191
197 @Override
198 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
199 return mbMailingListPersistence.countWithDynamicQuery(dynamicQuery);
200 }
201
202
209 @Override
210 public long dynamicQueryCount(DynamicQuery dynamicQuery,
211 Projection projection) {
212 return mbMailingListPersistence.countWithDynamicQuery(dynamicQuery,
213 projection);
214 }
215
216 @Override
217 public MBMailingList fetchMBMailingList(long mailingListId) {
218 return mbMailingListPersistence.fetchByPrimaryKey(mailingListId);
219 }
220
221
228 @Override
229 public MBMailingList fetchMBMailingListByUuidAndGroupId(String uuid,
230 long groupId) {
231 return mbMailingListPersistence.fetchByUUID_G(uuid, groupId);
232 }
233
234
241 @Override
242 public MBMailingList getMBMailingList(long mailingListId)
243 throws PortalException {
244 return mbMailingListPersistence.findByPrimaryKey(mailingListId);
245 }
246
247 @Override
248 public ActionableDynamicQuery getActionableDynamicQuery() {
249 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
250
251 actionableDynamicQuery.setBaseLocalService(com.liferay.message.boards.kernel.service.MBMailingListLocalServiceUtil.getService());
252 actionableDynamicQuery.setClassLoader(getClassLoader());
253 actionableDynamicQuery.setModelClass(MBMailingList.class);
254
255 actionableDynamicQuery.setPrimaryKeyPropertyName("mailingListId");
256
257 return actionableDynamicQuery;
258 }
259
260 @Override
261 public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() {
262 IndexableActionableDynamicQuery indexableActionableDynamicQuery = new IndexableActionableDynamicQuery();
263
264 indexableActionableDynamicQuery.setBaseLocalService(com.liferay.message.boards.kernel.service.MBMailingListLocalServiceUtil.getService());
265 indexableActionableDynamicQuery.setClassLoader(getClassLoader());
266 indexableActionableDynamicQuery.setModelClass(MBMailingList.class);
267
268 indexableActionableDynamicQuery.setPrimaryKeyPropertyName(
269 "mailingListId");
270
271 return indexableActionableDynamicQuery;
272 }
273
274 protected void initActionableDynamicQuery(
275 ActionableDynamicQuery actionableDynamicQuery) {
276 actionableDynamicQuery.setBaseLocalService(com.liferay.message.boards.kernel.service.MBMailingListLocalServiceUtil.getService());
277 actionableDynamicQuery.setClassLoader(getClassLoader());
278 actionableDynamicQuery.setModelClass(MBMailingList.class);
279
280 actionableDynamicQuery.setPrimaryKeyPropertyName("mailingListId");
281 }
282
283 @Override
284 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
285 final PortletDataContext portletDataContext) {
286 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
287 @Override
288 public long performCount() throws PortalException {
289 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
290
291 StagedModelType stagedModelType = getStagedModelType();
292
293 long modelAdditionCount = super.performCount();
294
295 manifestSummary.addModelAdditionCount(stagedModelType,
296 modelAdditionCount);
297
298 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
299 stagedModelType);
300
301 manifestSummary.addModelDeletionCount(stagedModelType,
302 modelDeletionCount);
303
304 return modelAdditionCount;
305 }
306 };
307
308 initActionableDynamicQuery(exportActionableDynamicQuery);
309
310 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
311 @Override
312 public void addCriteria(DynamicQuery dynamicQuery) {
313 portletDataContext.addDateRangeCriteria(dynamicQuery,
314 "modifiedDate");
315 }
316 });
317
318 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
319
320 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<MBMailingList>() {
321 @Override
322 public void performAction(MBMailingList mbMailingList)
323 throws PortalException {
324 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
325 mbMailingList);
326 }
327 });
328 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
329 PortalUtil.getClassNameId(MBMailingList.class.getName())));
330
331 return exportActionableDynamicQuery;
332 }
333
334
337 @Override
338 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
339 throws PortalException {
340 return mbMailingListLocalService.deleteMBMailingList((MBMailingList)persistedModel);
341 }
342
343 @Override
344 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
345 throws PortalException {
346 return mbMailingListPersistence.findByPrimaryKey(primaryKeyObj);
347 }
348
349
356 @Override
357 public List<MBMailingList> getMBMailingListsByUuidAndCompanyId(
358 String uuid, long companyId) {
359 return mbMailingListPersistence.findByUuid_C(uuid, companyId);
360 }
361
362
372 @Override
373 public List<MBMailingList> getMBMailingListsByUuidAndCompanyId(
374 String uuid, long companyId, int start, int end,
375 OrderByComparator<MBMailingList> orderByComparator) {
376 return mbMailingListPersistence.findByUuid_C(uuid, companyId, start,
377 end, orderByComparator);
378 }
379
380
388 @Override
389 public MBMailingList getMBMailingListByUuidAndGroupId(String uuid,
390 long groupId) throws PortalException {
391 return mbMailingListPersistence.findByUUID_G(uuid, groupId);
392 }
393
394
405 @Override
406 public List<MBMailingList> getMBMailingLists(int start, int end) {
407 return mbMailingListPersistence.findAll(start, end);
408 }
409
410
415 @Override
416 public int getMBMailingListsCount() {
417 return mbMailingListPersistence.countAll();
418 }
419
420
426 @Indexable(type = IndexableType.REINDEX)
427 @Override
428 public MBMailingList updateMBMailingList(MBMailingList mbMailingList) {
429 return mbMailingListPersistence.update(mbMailingList);
430 }
431
432
437 public MBMailingListLocalService getMBMailingListLocalService() {
438 return mbMailingListLocalService;
439 }
440
441
446 public void setMBMailingListLocalService(
447 MBMailingListLocalService mbMailingListLocalService) {
448 this.mbMailingListLocalService = mbMailingListLocalService;
449 }
450
451
456 public MBMailingListPersistence getMBMailingListPersistence() {
457 return mbMailingListPersistence;
458 }
459
460
465 public void setMBMailingListPersistence(
466 MBMailingListPersistence mbMailingListPersistence) {
467 this.mbMailingListPersistence = mbMailingListPersistence;
468 }
469
470
475 public com.liferay.counter.kernel.service.CounterLocalService getCounterLocalService() {
476 return counterLocalService;
477 }
478
479
484 public void setCounterLocalService(
485 com.liferay.counter.kernel.service.CounterLocalService counterLocalService) {
486 this.counterLocalService = counterLocalService;
487 }
488
489
494 public com.liferay.portal.kernel.service.UserLocalService getUserLocalService() {
495 return userLocalService;
496 }
497
498
503 public void setUserLocalService(
504 com.liferay.portal.kernel.service.UserLocalService userLocalService) {
505 this.userLocalService = userLocalService;
506 }
507
508
513 public UserPersistence getUserPersistence() {
514 return userPersistence;
515 }
516
517
522 public void setUserPersistence(UserPersistence userPersistence) {
523 this.userPersistence = userPersistence;
524 }
525
526
531 public UserFinder getUserFinder() {
532 return userFinder;
533 }
534
535
540 public void setUserFinder(UserFinder userFinder) {
541 this.userFinder = userFinder;
542 }
543
544 public void afterPropertiesSet() {
545 persistedModelLocalServiceRegistry.register("com.liferay.message.boards.kernel.model.MBMailingList",
546 mbMailingListLocalService);
547 }
548
549 public void destroy() {
550 persistedModelLocalServiceRegistry.unregister(
551 "com.liferay.message.boards.kernel.model.MBMailingList");
552 }
553
554
559 @Override
560 public String getOSGiServiceIdentifier() {
561 return MBMailingListLocalService.class.getName();
562 }
563
564 protected Class<?> getModelClass() {
565 return MBMailingList.class;
566 }
567
568 protected String getModelClassName() {
569 return MBMailingList.class.getName();
570 }
571
572
577 protected void runSQL(String sql) {
578 try {
579 DataSource dataSource = mbMailingListPersistence.getDataSource();
580
581 DB db = DBManagerUtil.getDB();
582
583 sql = db.buildSQL(sql);
584 sql = PortalUtil.transformSQL(sql);
585
586 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
587 sql, new int[0]);
588
589 sqlUpdate.update();
590 }
591 catch (Exception e) {
592 throw new SystemException(e);
593 }
594 }
595
596 @BeanReference(type = com.liferay.message.boards.kernel.service.MBMailingListLocalService.class)
597 protected MBMailingListLocalService mbMailingListLocalService;
598 @BeanReference(type = MBMailingListPersistence.class)
599 protected MBMailingListPersistence mbMailingListPersistence;
600 @BeanReference(type = com.liferay.counter.kernel.service.CounterLocalService.class)
601 protected com.liferay.counter.kernel.service.CounterLocalService counterLocalService;
602 @BeanReference(type = com.liferay.portal.kernel.service.UserLocalService.class)
603 protected com.liferay.portal.kernel.service.UserLocalService userLocalService;
604 @BeanReference(type = UserPersistence.class)
605 protected UserPersistence userPersistence;
606 @BeanReference(type = UserFinder.class)
607 protected UserFinder userFinder;
608 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
609 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
610 }