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.UserFinder;
045 import com.liferay.portal.service.persistence.UserPersistence;
046 import com.liferay.portal.util.PortalUtil;
047
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 IdentifiableBean {
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.toString(),
280 modelAdditionCount);
281
282 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
283 stagedModelType);
284
285 manifestSummary.addModelDeletionCount(stagedModelType.toString(),
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.setGroupId(portletDataContext.getScopeGroupId());
305
306 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod() {
307 @Override
308 public void performAction(Object object)
309 throws PortalException {
310 MBMailingList stagedModel = (MBMailingList)object;
311
312 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
313 stagedModel);
314 }
315 });
316 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
317 PortalUtil.getClassNameId(MBMailingList.class.getName())));
318
319 return exportActionableDynamicQuery;
320 }
321
322
325 @Override
326 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
327 throws PortalException {
328 return mbMailingListLocalService.deleteMBMailingList((MBMailingList)persistedModel);
329 }
330
331 @Override
332 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
333 throws PortalException {
334 return mbMailingListPersistence.findByPrimaryKey(primaryKeyObj);
335 }
336
337 @Override
338 public List<MBMailingList> getMBMailingListsByUuidAndCompanyId(
339 String uuid, long companyId) {
340 return mbMailingListPersistence.findByUuid_C(uuid, companyId);
341 }
342
343 @Override
344 public List<MBMailingList> getMBMailingListsByUuidAndCompanyId(
345 String uuid, long companyId, int start, int end,
346 OrderByComparator<MBMailingList> orderByComparator) {
347 return mbMailingListPersistence.findByUuid_C(uuid, companyId, start,
348 end, orderByComparator);
349 }
350
351
359 @Override
360 public MBMailingList getMBMailingListByUuidAndGroupId(String uuid,
361 long groupId) throws PortalException {
362 return mbMailingListPersistence.findByUUID_G(uuid, groupId);
363 }
364
365
376 @Override
377 public List<MBMailingList> getMBMailingLists(int start, int end) {
378 return mbMailingListPersistence.findAll(start, end);
379 }
380
381
386 @Override
387 public int getMBMailingListsCount() {
388 return mbMailingListPersistence.countAll();
389 }
390
391
397 @Indexable(type = IndexableType.REINDEX)
398 @Override
399 public MBMailingList updateMBMailingList(MBMailingList mbMailingList) {
400 return mbMailingListPersistence.update(mbMailingList);
401 }
402
403
408 public com.liferay.portlet.messageboards.service.MBMailingListLocalService getMBMailingListLocalService() {
409 return mbMailingListLocalService;
410 }
411
412
417 public void setMBMailingListLocalService(
418 com.liferay.portlet.messageboards.service.MBMailingListLocalService mbMailingListLocalService) {
419 this.mbMailingListLocalService = mbMailingListLocalService;
420 }
421
422
427 public MBMailingListPersistence getMBMailingListPersistence() {
428 return mbMailingListPersistence;
429 }
430
431
436 public void setMBMailingListPersistence(
437 MBMailingListPersistence mbMailingListPersistence) {
438 this.mbMailingListPersistence = mbMailingListPersistence;
439 }
440
441
446 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
447 return counterLocalService;
448 }
449
450
455 public void setCounterLocalService(
456 com.liferay.counter.service.CounterLocalService counterLocalService) {
457 this.counterLocalService = counterLocalService;
458 }
459
460
465 public com.liferay.portal.service.UserLocalService getUserLocalService() {
466 return userLocalService;
467 }
468
469
474 public void setUserLocalService(
475 com.liferay.portal.service.UserLocalService userLocalService) {
476 this.userLocalService = userLocalService;
477 }
478
479
484 public com.liferay.portal.service.UserService getUserService() {
485 return userService;
486 }
487
488
493 public void setUserService(
494 com.liferay.portal.service.UserService userService) {
495 this.userService = userService;
496 }
497
498
503 public UserPersistence getUserPersistence() {
504 return userPersistence;
505 }
506
507
512 public void setUserPersistence(UserPersistence userPersistence) {
513 this.userPersistence = userPersistence;
514 }
515
516
521 public UserFinder getUserFinder() {
522 return userFinder;
523 }
524
525
530 public void setUserFinder(UserFinder userFinder) {
531 this.userFinder = userFinder;
532 }
533
534 public void afterPropertiesSet() {
535 persistedModelLocalServiceRegistry.register("com.liferay.portlet.messageboards.model.MBMailingList",
536 mbMailingListLocalService);
537 }
538
539 public void destroy() {
540 persistedModelLocalServiceRegistry.unregister(
541 "com.liferay.portlet.messageboards.model.MBMailingList");
542 }
543
544
549 @Override
550 public String getBeanIdentifier() {
551 return _beanIdentifier;
552 }
553
554
559 @Override
560 public void setBeanIdentifier(String beanIdentifier) {
561 _beanIdentifier = beanIdentifier;
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 = DBFactoryUtil.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.portlet.messageboards.service.MBMailingListLocalService.class)
597 protected com.liferay.portlet.messageboards.service.MBMailingListLocalService mbMailingListLocalService;
598 @BeanReference(type = MBMailingListPersistence.class)
599 protected MBMailingListPersistence mbMailingListPersistence;
600 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
601 protected com.liferay.counter.service.CounterLocalService counterLocalService;
602 @BeanReference(type = com.liferay.portal.service.UserLocalService.class)
603 protected com.liferay.portal.service.UserLocalService userLocalService;
604 @BeanReference(type = com.liferay.portal.service.UserService.class)
605 protected com.liferay.portal.service.UserService userService;
606 @BeanReference(type = UserPersistence.class)
607 protected UserPersistence userPersistence;
608 @BeanReference(type = UserFinder.class)
609 protected UserFinder userFinder;
610 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
611 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
612 private String _beanIdentifier;
613 }