001
014
015 package com.liferay.portal.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.dao.orm.Property;
031 import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil;
032 import com.liferay.portal.kernel.exception.PortalException;
033 import com.liferay.portal.kernel.exception.SystemException;
034 import com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService;
035 import com.liferay.portal.kernel.search.Indexable;
036 import com.liferay.portal.kernel.search.IndexableType;
037 import com.liferay.portal.kernel.util.OrderByComparator;
038 import com.liferay.portal.model.EmailAddress;
039 import com.liferay.portal.model.PersistedModel;
040 import com.liferay.portal.service.BaseLocalServiceImpl;
041 import com.liferay.portal.service.EmailAddressLocalService;
042 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
043 import com.liferay.portal.service.persistence.ClassNamePersistence;
044 import com.liferay.portal.service.persistence.EmailAddressPersistence;
045 import com.liferay.portal.service.persistence.ListTypePersistence;
046 import com.liferay.portal.service.persistence.UserFinder;
047 import com.liferay.portal.service.persistence.UserPersistence;
048 import com.liferay.portal.util.PortalUtil;
049
050 import com.liferay.portlet.exportimport.lar.ExportImportHelperUtil;
051 import com.liferay.portlet.exportimport.lar.ManifestSummary;
052 import com.liferay.portlet.exportimport.lar.PortletDataContext;
053 import com.liferay.portlet.exportimport.lar.StagedModelDataHandlerUtil;
054 import com.liferay.portlet.exportimport.lar.StagedModelType;
055
056 import java.io.Serializable;
057
058 import java.util.List;
059
060 import javax.sql.DataSource;
061
062
074 @ProviderType
075 public abstract class EmailAddressLocalServiceBaseImpl
076 extends BaseLocalServiceImpl implements EmailAddressLocalService,
077 IdentifiableOSGiService {
078
083
084
090 @Indexable(type = IndexableType.REINDEX)
091 @Override
092 public EmailAddress addEmailAddress(EmailAddress emailAddress) {
093 emailAddress.setNew(true);
094
095 return emailAddressPersistence.update(emailAddress);
096 }
097
098
104 @Override
105 public EmailAddress createEmailAddress(long emailAddressId) {
106 return emailAddressPersistence.create(emailAddressId);
107 }
108
109
116 @Indexable(type = IndexableType.DELETE)
117 @Override
118 public EmailAddress deleteEmailAddress(long emailAddressId)
119 throws PortalException {
120 return emailAddressPersistence.remove(emailAddressId);
121 }
122
123
129 @Indexable(type = IndexableType.DELETE)
130 @Override
131 public EmailAddress deleteEmailAddress(EmailAddress emailAddress) {
132 return emailAddressPersistence.remove(emailAddress);
133 }
134
135 @Override
136 public DynamicQuery dynamicQuery() {
137 Class<?> clazz = getClass();
138
139 return DynamicQueryFactoryUtil.forClass(EmailAddress.class,
140 clazz.getClassLoader());
141 }
142
143
149 @Override
150 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
151 return emailAddressPersistence.findWithDynamicQuery(dynamicQuery);
152 }
153
154
166 @Override
167 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
168 int end) {
169 return emailAddressPersistence.findWithDynamicQuery(dynamicQuery,
170 start, end);
171 }
172
173
186 @Override
187 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
188 int end, OrderByComparator<T> orderByComparator) {
189 return emailAddressPersistence.findWithDynamicQuery(dynamicQuery,
190 start, end, orderByComparator);
191 }
192
193
199 @Override
200 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
201 return emailAddressPersistence.countWithDynamicQuery(dynamicQuery);
202 }
203
204
211 @Override
212 public long dynamicQueryCount(DynamicQuery dynamicQuery,
213 Projection projection) {
214 return emailAddressPersistence.countWithDynamicQuery(dynamicQuery,
215 projection);
216 }
217
218 @Override
219 public EmailAddress fetchEmailAddress(long emailAddressId) {
220 return emailAddressPersistence.fetchByPrimaryKey(emailAddressId);
221 }
222
223
230 @Override
231 public EmailAddress fetchEmailAddressByUuidAndCompanyId(String uuid,
232 long companyId) {
233 return emailAddressPersistence.fetchByUuid_C_First(uuid, companyId, null);
234 }
235
236
243 @Override
244 public EmailAddress getEmailAddress(long emailAddressId)
245 throws PortalException {
246 return emailAddressPersistence.findByPrimaryKey(emailAddressId);
247 }
248
249 @Override
250 public ActionableDynamicQuery getActionableDynamicQuery() {
251 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
252
253 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.EmailAddressLocalServiceUtil.getService());
254 actionableDynamicQuery.setClass(EmailAddress.class);
255 actionableDynamicQuery.setClassLoader(getClassLoader());
256
257 actionableDynamicQuery.setPrimaryKeyPropertyName("emailAddressId");
258
259 return actionableDynamicQuery;
260 }
261
262 protected void initActionableDynamicQuery(
263 ActionableDynamicQuery actionableDynamicQuery) {
264 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.EmailAddressLocalServiceUtil.getService());
265 actionableDynamicQuery.setClass(EmailAddress.class);
266 actionableDynamicQuery.setClassLoader(getClassLoader());
267
268 actionableDynamicQuery.setPrimaryKeyPropertyName("emailAddressId");
269 }
270
271 @Override
272 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
273 final PortletDataContext portletDataContext) {
274 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
275 @Override
276 public long performCount() throws PortalException {
277 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
278
279 StagedModelType stagedModelType = getStagedModelType();
280
281 long modelAdditionCount = super.performCount();
282
283 manifestSummary.addModelAdditionCount(stagedModelType,
284 modelAdditionCount);
285
286 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
287 stagedModelType);
288
289 manifestSummary.addModelDeletionCount(stagedModelType,
290 modelDeletionCount);
291
292 return modelAdditionCount;
293 }
294 };
295
296 initActionableDynamicQuery(exportActionableDynamicQuery);
297
298 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
299 @Override
300 public void addCriteria(DynamicQuery dynamicQuery) {
301 portletDataContext.addDateRangeCriteria(dynamicQuery,
302 "modifiedDate");
303
304 StagedModelType stagedModelType = exportActionableDynamicQuery.getStagedModelType();
305
306 long referrerClassNameId = stagedModelType.getReferrerClassNameId();
307
308 Property classNameIdProperty = PropertyFactoryUtil.forName(
309 "classNameId");
310
311 if ((referrerClassNameId != StagedModelType.REFERRER_CLASS_NAME_ID_ALL) &&
312 (referrerClassNameId != StagedModelType.REFERRER_CLASS_NAME_ID_ANY)) {
313 dynamicQuery.add(classNameIdProperty.eq(
314 stagedModelType.getReferrerClassNameId()));
315 }
316 else if (referrerClassNameId == StagedModelType.REFERRER_CLASS_NAME_ID_ANY) {
317 dynamicQuery.add(classNameIdProperty.isNotNull());
318 }
319 }
320 });
321
322 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
323
324 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod<EmailAddress>() {
325 @Override
326 public void performAction(EmailAddress emailAddress)
327 throws PortalException {
328 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
329 emailAddress);
330 }
331 });
332 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
333 PortalUtil.getClassNameId(EmailAddress.class.getName()),
334 StagedModelType.REFERRER_CLASS_NAME_ID_ALL));
335
336 return exportActionableDynamicQuery;
337 }
338
339
342 @Override
343 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
344 throws PortalException {
345 return emailAddressLocalService.deleteEmailAddress((EmailAddress)persistedModel);
346 }
347
348 @Override
349 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
350 throws PortalException {
351 return emailAddressPersistence.findByPrimaryKey(primaryKeyObj);
352 }
353
354
362 @Override
363 public EmailAddress getEmailAddressByUuidAndCompanyId(String uuid,
364 long companyId) throws PortalException {
365 return emailAddressPersistence.findByUuid_C_First(uuid, companyId, null);
366 }
367
368
379 @Override
380 public List<EmailAddress> getEmailAddresses(int start, int end) {
381 return emailAddressPersistence.findAll(start, end);
382 }
383
384
389 @Override
390 public int getEmailAddressesCount() {
391 return emailAddressPersistence.countAll();
392 }
393
394
400 @Indexable(type = IndexableType.REINDEX)
401 @Override
402 public EmailAddress updateEmailAddress(EmailAddress emailAddress) {
403 return emailAddressPersistence.update(emailAddress);
404 }
405
406
411 public EmailAddressLocalService getEmailAddressLocalService() {
412 return emailAddressLocalService;
413 }
414
415
420 public void setEmailAddressLocalService(
421 EmailAddressLocalService emailAddressLocalService) {
422 this.emailAddressLocalService = emailAddressLocalService;
423 }
424
425
430 public com.liferay.portal.service.EmailAddressService getEmailAddressService() {
431 return emailAddressService;
432 }
433
434
439 public void setEmailAddressService(
440 com.liferay.portal.service.EmailAddressService emailAddressService) {
441 this.emailAddressService = emailAddressService;
442 }
443
444
449 public EmailAddressPersistence getEmailAddressPersistence() {
450 return emailAddressPersistence;
451 }
452
453
458 public void setEmailAddressPersistence(
459 EmailAddressPersistence emailAddressPersistence) {
460 this.emailAddressPersistence = emailAddressPersistence;
461 }
462
463
468 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
469 return counterLocalService;
470 }
471
472
477 public void setCounterLocalService(
478 com.liferay.counter.service.CounterLocalService counterLocalService) {
479 this.counterLocalService = counterLocalService;
480 }
481
482
487 public com.liferay.portal.service.ClassNameLocalService getClassNameLocalService() {
488 return classNameLocalService;
489 }
490
491
496 public void setClassNameLocalService(
497 com.liferay.portal.service.ClassNameLocalService classNameLocalService) {
498 this.classNameLocalService = classNameLocalService;
499 }
500
501
506 public com.liferay.portal.service.ClassNameService getClassNameService() {
507 return classNameService;
508 }
509
510
515 public void setClassNameService(
516 com.liferay.portal.service.ClassNameService classNameService) {
517 this.classNameService = classNameService;
518 }
519
520
525 public ClassNamePersistence getClassNamePersistence() {
526 return classNamePersistence;
527 }
528
529
534 public void setClassNamePersistence(
535 ClassNamePersistence classNamePersistence) {
536 this.classNamePersistence = classNamePersistence;
537 }
538
539
544 public com.liferay.portal.service.ListTypeLocalService getListTypeLocalService() {
545 return listTypeLocalService;
546 }
547
548
553 public void setListTypeLocalService(
554 com.liferay.portal.service.ListTypeLocalService listTypeLocalService) {
555 this.listTypeLocalService = listTypeLocalService;
556 }
557
558
563 public com.liferay.portal.service.ListTypeService getListTypeService() {
564 return listTypeService;
565 }
566
567
572 public void setListTypeService(
573 com.liferay.portal.service.ListTypeService listTypeService) {
574 this.listTypeService = listTypeService;
575 }
576
577
582 public ListTypePersistence getListTypePersistence() {
583 return listTypePersistence;
584 }
585
586
591 public void setListTypePersistence(ListTypePersistence listTypePersistence) {
592 this.listTypePersistence = listTypePersistence;
593 }
594
595
600 public com.liferay.portal.service.UserLocalService getUserLocalService() {
601 return userLocalService;
602 }
603
604
609 public void setUserLocalService(
610 com.liferay.portal.service.UserLocalService userLocalService) {
611 this.userLocalService = userLocalService;
612 }
613
614
619 public com.liferay.portal.service.UserService getUserService() {
620 return userService;
621 }
622
623
628 public void setUserService(
629 com.liferay.portal.service.UserService userService) {
630 this.userService = userService;
631 }
632
633
638 public UserPersistence getUserPersistence() {
639 return userPersistence;
640 }
641
642
647 public void setUserPersistence(UserPersistence userPersistence) {
648 this.userPersistence = userPersistence;
649 }
650
651
656 public UserFinder getUserFinder() {
657 return userFinder;
658 }
659
660
665 public void setUserFinder(UserFinder userFinder) {
666 this.userFinder = userFinder;
667 }
668
669 public void afterPropertiesSet() {
670 persistedModelLocalServiceRegistry.register("com.liferay.portal.model.EmailAddress",
671 emailAddressLocalService);
672 }
673
674 public void destroy() {
675 persistedModelLocalServiceRegistry.unregister(
676 "com.liferay.portal.model.EmailAddress");
677 }
678
679
684 @Override
685 public String getOSGiServiceIdentifier() {
686 return EmailAddressLocalService.class.getName();
687 }
688
689 protected Class<?> getModelClass() {
690 return EmailAddress.class;
691 }
692
693 protected String getModelClassName() {
694 return EmailAddress.class.getName();
695 }
696
697
702 protected void runSQL(String sql) {
703 try {
704 DataSource dataSource = emailAddressPersistence.getDataSource();
705
706 DB db = DBFactoryUtil.getDB();
707
708 sql = db.buildSQL(sql);
709 sql = PortalUtil.transformSQL(sql);
710
711 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
712 sql, new int[0]);
713
714 sqlUpdate.update();
715 }
716 catch (Exception e) {
717 throw new SystemException(e);
718 }
719 }
720
721 @BeanReference(type = com.liferay.portal.service.EmailAddressLocalService.class)
722 protected EmailAddressLocalService emailAddressLocalService;
723 @BeanReference(type = com.liferay.portal.service.EmailAddressService.class)
724 protected com.liferay.portal.service.EmailAddressService emailAddressService;
725 @BeanReference(type = EmailAddressPersistence.class)
726 protected EmailAddressPersistence emailAddressPersistence;
727 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
728 protected com.liferay.counter.service.CounterLocalService counterLocalService;
729 @BeanReference(type = com.liferay.portal.service.ClassNameLocalService.class)
730 protected com.liferay.portal.service.ClassNameLocalService classNameLocalService;
731 @BeanReference(type = com.liferay.portal.service.ClassNameService.class)
732 protected com.liferay.portal.service.ClassNameService classNameService;
733 @BeanReference(type = ClassNamePersistence.class)
734 protected ClassNamePersistence classNamePersistence;
735 @BeanReference(type = com.liferay.portal.service.ListTypeLocalService.class)
736 protected com.liferay.portal.service.ListTypeLocalService listTypeLocalService;
737 @BeanReference(type = com.liferay.portal.service.ListTypeService.class)
738 protected com.liferay.portal.service.ListTypeService listTypeService;
739 @BeanReference(type = ListTypePersistence.class)
740 protected ListTypePersistence listTypePersistence;
741 @BeanReference(type = com.liferay.portal.service.UserLocalService.class)
742 protected com.liferay.portal.service.UserLocalService userLocalService;
743 @BeanReference(type = com.liferay.portal.service.UserService.class)
744 protected com.liferay.portal.service.UserService userService;
745 @BeanReference(type = UserPersistence.class)
746 protected UserPersistence userPersistence;
747 @BeanReference(type = UserFinder.class)
748 protected UserFinder userFinder;
749 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
750 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
751 }