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.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.dao.orm.Property;
032 import com.liferay.portal.kernel.dao.orm.PropertyFactoryUtil;
033 import com.liferay.portal.kernel.exception.PortalException;
034 import com.liferay.portal.kernel.exception.SystemException;
035 import com.liferay.portal.kernel.lar.ExportImportHelperUtil;
036 import com.liferay.portal.kernel.lar.ManifestSummary;
037 import com.liferay.portal.kernel.lar.PortletDataContext;
038 import com.liferay.portal.kernel.lar.StagedModelDataHandlerUtil;
039 import com.liferay.portal.kernel.lar.StagedModelType;
040 import com.liferay.portal.kernel.search.Indexable;
041 import com.liferay.portal.kernel.search.IndexableType;
042 import com.liferay.portal.kernel.util.OrderByComparator;
043 import com.liferay.portal.model.EmailAddress;
044 import com.liferay.portal.model.PersistedModel;
045 import com.liferay.portal.service.BaseLocalServiceImpl;
046 import com.liferay.portal.service.EmailAddressLocalService;
047 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
048 import com.liferay.portal.service.persistence.ClassNamePersistence;
049 import com.liferay.portal.service.persistence.EmailAddressPersistence;
050 import com.liferay.portal.service.persistence.ListTypePersistence;
051 import com.liferay.portal.service.persistence.UserFinder;
052 import com.liferay.portal.service.persistence.UserPersistence;
053 import com.liferay.portal.util.PortalUtil;
054
055 import java.io.Serializable;
056
057 import java.util.List;
058
059 import javax.sql.DataSource;
060
061
073 @ProviderType
074 public abstract class EmailAddressLocalServiceBaseImpl
075 extends BaseLocalServiceImpl implements EmailAddressLocalService,
076 IdentifiableBean {
077
082
083
089 @Indexable(type = IndexableType.REINDEX)
090 @Override
091 public EmailAddress addEmailAddress(EmailAddress emailAddress) {
092 emailAddress.setNew(true);
093
094 return emailAddressPersistence.update(emailAddress);
095 }
096
097
103 @Override
104 public EmailAddress createEmailAddress(long emailAddressId) {
105 return emailAddressPersistence.create(emailAddressId);
106 }
107
108
115 @Indexable(type = IndexableType.DELETE)
116 @Override
117 public EmailAddress deleteEmailAddress(long emailAddressId)
118 throws PortalException {
119 return emailAddressPersistence.remove(emailAddressId);
120 }
121
122
128 @Indexable(type = IndexableType.DELETE)
129 @Override
130 public EmailAddress deleteEmailAddress(EmailAddress emailAddress) {
131 return emailAddressPersistence.remove(emailAddress);
132 }
133
134 @Override
135 public DynamicQuery dynamicQuery() {
136 Class<?> clazz = getClass();
137
138 return DynamicQueryFactoryUtil.forClass(EmailAddress.class,
139 clazz.getClassLoader());
140 }
141
142
148 @Override
149 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
150 return emailAddressPersistence.findWithDynamicQuery(dynamicQuery);
151 }
152
153
165 @Override
166 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
167 int end) {
168 return emailAddressPersistence.findWithDynamicQuery(dynamicQuery,
169 start, end);
170 }
171
172
185 @Override
186 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
187 int end, OrderByComparator<T> orderByComparator) {
188 return emailAddressPersistence.findWithDynamicQuery(dynamicQuery,
189 start, end, orderByComparator);
190 }
191
192
198 @Override
199 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
200 return emailAddressPersistence.countWithDynamicQuery(dynamicQuery);
201 }
202
203
210 @Override
211 public long dynamicQueryCount(DynamicQuery dynamicQuery,
212 Projection projection) {
213 return emailAddressPersistence.countWithDynamicQuery(dynamicQuery,
214 projection);
215 }
216
217 @Override
218 public EmailAddress fetchEmailAddress(long emailAddressId) {
219 return emailAddressPersistence.fetchByPrimaryKey(emailAddressId);
220 }
221
222
229 @Override
230 public EmailAddress fetchEmailAddressByUuidAndCompanyId(String uuid,
231 long companyId) {
232 return emailAddressPersistence.fetchByUuid_C_First(uuid, companyId, null);
233 }
234
235
242 @Override
243 public EmailAddress getEmailAddress(long emailAddressId)
244 throws PortalException {
245 return emailAddressPersistence.findByPrimaryKey(emailAddressId);
246 }
247
248 @Override
249 public ActionableDynamicQuery getActionableDynamicQuery() {
250 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
251
252 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.EmailAddressLocalServiceUtil.getService());
253 actionableDynamicQuery.setClass(EmailAddress.class);
254 actionableDynamicQuery.setClassLoader(getClassLoader());
255
256 actionableDynamicQuery.setPrimaryKeyPropertyName("emailAddressId");
257
258 return actionableDynamicQuery;
259 }
260
261 protected void initActionableDynamicQuery(
262 ActionableDynamicQuery actionableDynamicQuery) {
263 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.EmailAddressLocalServiceUtil.getService());
264 actionableDynamicQuery.setClass(EmailAddress.class);
265 actionableDynamicQuery.setClassLoader(getClassLoader());
266
267 actionableDynamicQuery.setPrimaryKeyPropertyName("emailAddressId");
268 }
269
270 @Override
271 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
272 final PortletDataContext portletDataContext) {
273 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
274 @Override
275 public long performCount() throws PortalException {
276 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
277
278 StagedModelType stagedModelType = getStagedModelType();
279
280 long modelAdditionCount = super.performCount();
281
282 manifestSummary.addModelAdditionCount(stagedModelType.toString(),
283 modelAdditionCount);
284
285 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
286 stagedModelType);
287
288 manifestSummary.addModelDeletionCount(stagedModelType.toString(),
289 modelDeletionCount);
290
291 return modelAdditionCount;
292 }
293 };
294
295 initActionableDynamicQuery(exportActionableDynamicQuery);
296
297 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
298 @Override
299 public void addCriteria(DynamicQuery dynamicQuery) {
300 portletDataContext.addDateRangeCriteria(dynamicQuery,
301 "modifiedDate");
302
303 StagedModelType stagedModelType = exportActionableDynamicQuery.getStagedModelType();
304
305 if (stagedModelType.getReferrerClassNameId() >= 0) {
306 Property classNameIdProperty = PropertyFactoryUtil.forName(
307 "classNameId");
308
309 dynamicQuery.add(classNameIdProperty.eq(
310 stagedModelType.getReferrerClassNameId()));
311 }
312 }
313 });
314
315 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
316
317 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod() {
318 @Override
319 public void performAction(Object object)
320 throws PortalException {
321 EmailAddress stagedModel = (EmailAddress)object;
322
323 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
324 stagedModel);
325 }
326 });
327 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
328 PortalUtil.getClassNameId(EmailAddress.class.getName())));
329
330 return exportActionableDynamicQuery;
331 }
332
333
336 @Override
337 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
338 throws PortalException {
339 return emailAddressLocalService.deleteEmailAddress((EmailAddress)persistedModel);
340 }
341
342 @Override
343 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
344 throws PortalException {
345 return emailAddressPersistence.findByPrimaryKey(primaryKeyObj);
346 }
347
348
356 @Override
357 public EmailAddress getEmailAddressByUuidAndCompanyId(String uuid,
358 long companyId) throws PortalException {
359 return emailAddressPersistence.findByUuid_C_First(uuid, companyId, null);
360 }
361
362
373 @Override
374 public List<EmailAddress> getEmailAddresses(int start, int end) {
375 return emailAddressPersistence.findAll(start, end);
376 }
377
378
383 @Override
384 public int getEmailAddressesCount() {
385 return emailAddressPersistence.countAll();
386 }
387
388
394 @Indexable(type = IndexableType.REINDEX)
395 @Override
396 public EmailAddress updateEmailAddress(EmailAddress emailAddress) {
397 return emailAddressPersistence.update(emailAddress);
398 }
399
400
405 public com.liferay.portal.service.EmailAddressLocalService getEmailAddressLocalService() {
406 return emailAddressLocalService;
407 }
408
409
414 public void setEmailAddressLocalService(
415 com.liferay.portal.service.EmailAddressLocalService emailAddressLocalService) {
416 this.emailAddressLocalService = emailAddressLocalService;
417 }
418
419
424 public com.liferay.portal.service.EmailAddressService getEmailAddressService() {
425 return emailAddressService;
426 }
427
428
433 public void setEmailAddressService(
434 com.liferay.portal.service.EmailAddressService emailAddressService) {
435 this.emailAddressService = emailAddressService;
436 }
437
438
443 public EmailAddressPersistence getEmailAddressPersistence() {
444 return emailAddressPersistence;
445 }
446
447
452 public void setEmailAddressPersistence(
453 EmailAddressPersistence emailAddressPersistence) {
454 this.emailAddressPersistence = emailAddressPersistence;
455 }
456
457
462 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
463 return counterLocalService;
464 }
465
466
471 public void setCounterLocalService(
472 com.liferay.counter.service.CounterLocalService counterLocalService) {
473 this.counterLocalService = counterLocalService;
474 }
475
476
481 public com.liferay.portal.service.ClassNameLocalService getClassNameLocalService() {
482 return classNameLocalService;
483 }
484
485
490 public void setClassNameLocalService(
491 com.liferay.portal.service.ClassNameLocalService classNameLocalService) {
492 this.classNameLocalService = classNameLocalService;
493 }
494
495
500 public com.liferay.portal.service.ClassNameService getClassNameService() {
501 return classNameService;
502 }
503
504
509 public void setClassNameService(
510 com.liferay.portal.service.ClassNameService classNameService) {
511 this.classNameService = classNameService;
512 }
513
514
519 public ClassNamePersistence getClassNamePersistence() {
520 return classNamePersistence;
521 }
522
523
528 public void setClassNamePersistence(
529 ClassNamePersistence classNamePersistence) {
530 this.classNamePersistence = classNamePersistence;
531 }
532
533
538 public com.liferay.portal.service.ListTypeService getListTypeService() {
539 return listTypeService;
540 }
541
542
547 public void setListTypeService(
548 com.liferay.portal.service.ListTypeService listTypeService) {
549 this.listTypeService = listTypeService;
550 }
551
552
557 public ListTypePersistence getListTypePersistence() {
558 return listTypePersistence;
559 }
560
561
566 public void setListTypePersistence(ListTypePersistence listTypePersistence) {
567 this.listTypePersistence = listTypePersistence;
568 }
569
570
575 public com.liferay.portal.service.UserLocalService getUserLocalService() {
576 return userLocalService;
577 }
578
579
584 public void setUserLocalService(
585 com.liferay.portal.service.UserLocalService userLocalService) {
586 this.userLocalService = userLocalService;
587 }
588
589
594 public com.liferay.portal.service.UserService getUserService() {
595 return userService;
596 }
597
598
603 public void setUserService(
604 com.liferay.portal.service.UserService userService) {
605 this.userService = userService;
606 }
607
608
613 public UserPersistence getUserPersistence() {
614 return userPersistence;
615 }
616
617
622 public void setUserPersistence(UserPersistence userPersistence) {
623 this.userPersistence = userPersistence;
624 }
625
626
631 public UserFinder getUserFinder() {
632 return userFinder;
633 }
634
635
640 public void setUserFinder(UserFinder userFinder) {
641 this.userFinder = userFinder;
642 }
643
644 public void afterPropertiesSet() {
645 persistedModelLocalServiceRegistry.register("com.liferay.portal.model.EmailAddress",
646 emailAddressLocalService);
647 }
648
649 public void destroy() {
650 persistedModelLocalServiceRegistry.unregister(
651 "com.liferay.portal.model.EmailAddress");
652 }
653
654
659 @Override
660 public String getBeanIdentifier() {
661 return _beanIdentifier;
662 }
663
664
669 @Override
670 public void setBeanIdentifier(String beanIdentifier) {
671 _beanIdentifier = beanIdentifier;
672 }
673
674 protected Class<?> getModelClass() {
675 return EmailAddress.class;
676 }
677
678 protected String getModelClassName() {
679 return EmailAddress.class.getName();
680 }
681
682
687 protected void runSQL(String sql) {
688 try {
689 DataSource dataSource = emailAddressPersistence.getDataSource();
690
691 DB db = DBFactoryUtil.getDB();
692
693 sql = db.buildSQL(sql);
694 sql = PortalUtil.transformSQL(sql);
695
696 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
697 sql, new int[0]);
698
699 sqlUpdate.update();
700 }
701 catch (Exception e) {
702 throw new SystemException(e);
703 }
704 }
705
706 @BeanReference(type = com.liferay.portal.service.EmailAddressLocalService.class)
707 protected com.liferay.portal.service.EmailAddressLocalService emailAddressLocalService;
708 @BeanReference(type = com.liferay.portal.service.EmailAddressService.class)
709 protected com.liferay.portal.service.EmailAddressService emailAddressService;
710 @BeanReference(type = EmailAddressPersistence.class)
711 protected EmailAddressPersistence emailAddressPersistence;
712 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
713 protected com.liferay.counter.service.CounterLocalService counterLocalService;
714 @BeanReference(type = com.liferay.portal.service.ClassNameLocalService.class)
715 protected com.liferay.portal.service.ClassNameLocalService classNameLocalService;
716 @BeanReference(type = com.liferay.portal.service.ClassNameService.class)
717 protected com.liferay.portal.service.ClassNameService classNameService;
718 @BeanReference(type = ClassNamePersistence.class)
719 protected ClassNamePersistence classNamePersistence;
720 @BeanReference(type = com.liferay.portal.service.ListTypeService.class)
721 protected com.liferay.portal.service.ListTypeService listTypeService;
722 @BeanReference(type = ListTypePersistence.class)
723 protected ListTypePersistence listTypePersistence;
724 @BeanReference(type = com.liferay.portal.service.UserLocalService.class)
725 protected com.liferay.portal.service.UserLocalService userLocalService;
726 @BeanReference(type = com.liferay.portal.service.UserService.class)
727 protected com.liferay.portal.service.UserService userService;
728 @BeanReference(type = UserPersistence.class)
729 protected UserPersistence userPersistence;
730 @BeanReference(type = UserFinder.class)
731 protected UserFinder userFinder;
732 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
733 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
734 private String _beanIdentifier;
735 }