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.Address;
044 import com.liferay.portal.model.PersistedModel;
045 import com.liferay.portal.service.AddressLocalService;
046 import com.liferay.portal.service.BaseLocalServiceImpl;
047 import com.liferay.portal.service.PersistedModelLocalServiceRegistry;
048 import com.liferay.portal.service.persistence.AddressPersistence;
049 import com.liferay.portal.service.persistence.ClassNamePersistence;
050 import com.liferay.portal.service.persistence.CountryPersistence;
051 import com.liferay.portal.service.persistence.ListTypePersistence;
052 import com.liferay.portal.service.persistence.UserFinder;
053 import com.liferay.portal.service.persistence.UserPersistence;
054 import com.liferay.portal.util.PortalUtil;
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 AddressLocalServiceBaseImpl extends BaseLocalServiceImpl
076 implements AddressLocalService, IdentifiableBean {
077
082
083
089 @Indexable(type = IndexableType.REINDEX)
090 @Override
091 public Address addAddress(Address address) {
092 address.setNew(true);
093
094 return addressPersistence.update(address);
095 }
096
097
103 @Override
104 public Address createAddress(long addressId) {
105 return addressPersistence.create(addressId);
106 }
107
108
115 @Indexable(type = IndexableType.DELETE)
116 @Override
117 public Address deleteAddress(long addressId) throws PortalException {
118 return addressPersistence.remove(addressId);
119 }
120
121
127 @Indexable(type = IndexableType.DELETE)
128 @Override
129 public Address deleteAddress(Address address) {
130 return addressPersistence.remove(address);
131 }
132
133 @Override
134 public DynamicQuery dynamicQuery() {
135 Class<?> clazz = getClass();
136
137 return DynamicQueryFactoryUtil.forClass(Address.class,
138 clazz.getClassLoader());
139 }
140
141
147 @Override
148 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery) {
149 return addressPersistence.findWithDynamicQuery(dynamicQuery);
150 }
151
152
164 @Override
165 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
166 int end) {
167 return addressPersistence.findWithDynamicQuery(dynamicQuery, start, end);
168 }
169
170
183 @Override
184 public <T> List<T> dynamicQuery(DynamicQuery dynamicQuery, int start,
185 int end, OrderByComparator<T> orderByComparator) {
186 return addressPersistence.findWithDynamicQuery(dynamicQuery, start,
187 end, orderByComparator);
188 }
189
190
196 @Override
197 public long dynamicQueryCount(DynamicQuery dynamicQuery) {
198 return addressPersistence.countWithDynamicQuery(dynamicQuery);
199 }
200
201
208 @Override
209 public long dynamicQueryCount(DynamicQuery dynamicQuery,
210 Projection projection) {
211 return addressPersistence.countWithDynamicQuery(dynamicQuery, projection);
212 }
213
214 @Override
215 public Address fetchAddress(long addressId) {
216 return addressPersistence.fetchByPrimaryKey(addressId);
217 }
218
219
226 @Override
227 public Address fetchAddressByUuidAndCompanyId(String uuid, long companyId) {
228 return addressPersistence.fetchByUuid_C_First(uuid, companyId, null);
229 }
230
231
238 @Override
239 public Address getAddress(long addressId) throws PortalException {
240 return addressPersistence.findByPrimaryKey(addressId);
241 }
242
243 @Override
244 public ActionableDynamicQuery getActionableDynamicQuery() {
245 ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery();
246
247 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.AddressLocalServiceUtil.getService());
248 actionableDynamicQuery.setClass(Address.class);
249 actionableDynamicQuery.setClassLoader(getClassLoader());
250
251 actionableDynamicQuery.setPrimaryKeyPropertyName("addressId");
252
253 return actionableDynamicQuery;
254 }
255
256 protected void initActionableDynamicQuery(
257 ActionableDynamicQuery actionableDynamicQuery) {
258 actionableDynamicQuery.setBaseLocalService(com.liferay.portal.service.AddressLocalServiceUtil.getService());
259 actionableDynamicQuery.setClass(Address.class);
260 actionableDynamicQuery.setClassLoader(getClassLoader());
261
262 actionableDynamicQuery.setPrimaryKeyPropertyName("addressId");
263 }
264
265 @Override
266 public ExportActionableDynamicQuery getExportActionableDynamicQuery(
267 final PortletDataContext portletDataContext) {
268 final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() {
269 @Override
270 public long performCount() throws PortalException {
271 ManifestSummary manifestSummary = portletDataContext.getManifestSummary();
272
273 StagedModelType stagedModelType = getStagedModelType();
274
275 long modelAdditionCount = super.performCount();
276
277 manifestSummary.addModelAdditionCount(stagedModelType.toString(),
278 modelAdditionCount);
279
280 long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext,
281 stagedModelType);
282
283 manifestSummary.addModelDeletionCount(stagedModelType.toString(),
284 modelDeletionCount);
285
286 return modelAdditionCount;
287 }
288 };
289
290 initActionableDynamicQuery(exportActionableDynamicQuery);
291
292 exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() {
293 @Override
294 public void addCriteria(DynamicQuery dynamicQuery) {
295 portletDataContext.addDateRangeCriteria(dynamicQuery,
296 "modifiedDate");
297
298 StagedModelType stagedModelType = exportActionableDynamicQuery.getStagedModelType();
299
300 if (stagedModelType.getReferrerClassNameId() >= 0) {
301 Property classNameIdProperty = PropertyFactoryUtil.forName(
302 "classNameId");
303
304 dynamicQuery.add(classNameIdProperty.eq(
305 stagedModelType.getReferrerClassNameId()));
306 }
307 }
308 });
309
310 exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId());
311
312 exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod() {
313 @Override
314 public void performAction(Object object)
315 throws PortalException {
316 Address stagedModel = (Address)object;
317
318 StagedModelDataHandlerUtil.exportStagedModel(portletDataContext,
319 stagedModel);
320 }
321 });
322 exportActionableDynamicQuery.setStagedModelType(new StagedModelType(
323 PortalUtil.getClassNameId(Address.class.getName())));
324
325 return exportActionableDynamicQuery;
326 }
327
328
331 @Override
332 public PersistedModel deletePersistedModel(PersistedModel persistedModel)
333 throws PortalException {
334 return addressLocalService.deleteAddress((Address)persistedModel);
335 }
336
337 @Override
338 public PersistedModel getPersistedModel(Serializable primaryKeyObj)
339 throws PortalException {
340 return addressPersistence.findByPrimaryKey(primaryKeyObj);
341 }
342
343
351 @Override
352 public Address getAddressByUuidAndCompanyId(String uuid, long companyId)
353 throws PortalException {
354 return addressPersistence.findByUuid_C_First(uuid, companyId, null);
355 }
356
357
368 @Override
369 public List<Address> getAddresses(int start, int end) {
370 return addressPersistence.findAll(start, end);
371 }
372
373
378 @Override
379 public int getAddressesCount() {
380 return addressPersistence.countAll();
381 }
382
383
389 @Indexable(type = IndexableType.REINDEX)
390 @Override
391 public Address updateAddress(Address address) {
392 return addressPersistence.update(address);
393 }
394
395
400 public com.liferay.portal.service.AddressLocalService getAddressLocalService() {
401 return addressLocalService;
402 }
403
404
409 public void setAddressLocalService(
410 com.liferay.portal.service.AddressLocalService addressLocalService) {
411 this.addressLocalService = addressLocalService;
412 }
413
414
419 public com.liferay.portal.service.AddressService getAddressService() {
420 return addressService;
421 }
422
423
428 public void setAddressService(
429 com.liferay.portal.service.AddressService addressService) {
430 this.addressService = addressService;
431 }
432
433
438 public AddressPersistence getAddressPersistence() {
439 return addressPersistence;
440 }
441
442
447 public void setAddressPersistence(AddressPersistence addressPersistence) {
448 this.addressPersistence = addressPersistence;
449 }
450
451
456 public com.liferay.counter.service.CounterLocalService getCounterLocalService() {
457 return counterLocalService;
458 }
459
460
465 public void setCounterLocalService(
466 com.liferay.counter.service.CounterLocalService counterLocalService) {
467 this.counterLocalService = counterLocalService;
468 }
469
470
475 public com.liferay.portal.service.ClassNameLocalService getClassNameLocalService() {
476 return classNameLocalService;
477 }
478
479
484 public void setClassNameLocalService(
485 com.liferay.portal.service.ClassNameLocalService classNameLocalService) {
486 this.classNameLocalService = classNameLocalService;
487 }
488
489
494 public com.liferay.portal.service.ClassNameService getClassNameService() {
495 return classNameService;
496 }
497
498
503 public void setClassNameService(
504 com.liferay.portal.service.ClassNameService classNameService) {
505 this.classNameService = classNameService;
506 }
507
508
513 public ClassNamePersistence getClassNamePersistence() {
514 return classNamePersistence;
515 }
516
517
522 public void setClassNamePersistence(
523 ClassNamePersistence classNamePersistence) {
524 this.classNamePersistence = classNamePersistence;
525 }
526
527
532 public com.liferay.portal.service.CountryService getCountryService() {
533 return countryService;
534 }
535
536
541 public void setCountryService(
542 com.liferay.portal.service.CountryService countryService) {
543 this.countryService = countryService;
544 }
545
546
551 public CountryPersistence getCountryPersistence() {
552 return countryPersistence;
553 }
554
555
560 public void setCountryPersistence(CountryPersistence countryPersistence) {
561 this.countryPersistence = countryPersistence;
562 }
563
564
569 public com.liferay.portal.service.ListTypeService getListTypeService() {
570 return listTypeService;
571 }
572
573
578 public void setListTypeService(
579 com.liferay.portal.service.ListTypeService listTypeService) {
580 this.listTypeService = listTypeService;
581 }
582
583
588 public ListTypePersistence getListTypePersistence() {
589 return listTypePersistence;
590 }
591
592
597 public void setListTypePersistence(ListTypePersistence listTypePersistence) {
598 this.listTypePersistence = listTypePersistence;
599 }
600
601
606 public com.liferay.portal.service.UserLocalService getUserLocalService() {
607 return userLocalService;
608 }
609
610
615 public void setUserLocalService(
616 com.liferay.portal.service.UserLocalService userLocalService) {
617 this.userLocalService = userLocalService;
618 }
619
620
625 public com.liferay.portal.service.UserService getUserService() {
626 return userService;
627 }
628
629
634 public void setUserService(
635 com.liferay.portal.service.UserService userService) {
636 this.userService = userService;
637 }
638
639
644 public UserPersistence getUserPersistence() {
645 return userPersistence;
646 }
647
648
653 public void setUserPersistence(UserPersistence userPersistence) {
654 this.userPersistence = userPersistence;
655 }
656
657
662 public UserFinder getUserFinder() {
663 return userFinder;
664 }
665
666
671 public void setUserFinder(UserFinder userFinder) {
672 this.userFinder = userFinder;
673 }
674
675 public void afterPropertiesSet() {
676 persistedModelLocalServiceRegistry.register("com.liferay.portal.model.Address",
677 addressLocalService);
678 }
679
680 public void destroy() {
681 persistedModelLocalServiceRegistry.unregister(
682 "com.liferay.portal.model.Address");
683 }
684
685
690 @Override
691 public String getBeanIdentifier() {
692 return _beanIdentifier;
693 }
694
695
700 @Override
701 public void setBeanIdentifier(String beanIdentifier) {
702 _beanIdentifier = beanIdentifier;
703 }
704
705 protected Class<?> getModelClass() {
706 return Address.class;
707 }
708
709 protected String getModelClassName() {
710 return Address.class.getName();
711 }
712
713
718 protected void runSQL(String sql) {
719 try {
720 DataSource dataSource = addressPersistence.getDataSource();
721
722 DB db = DBFactoryUtil.getDB();
723
724 sql = db.buildSQL(sql);
725 sql = PortalUtil.transformSQL(sql);
726
727 SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource,
728 sql, new int[0]);
729
730 sqlUpdate.update();
731 }
732 catch (Exception e) {
733 throw new SystemException(e);
734 }
735 }
736
737 @BeanReference(type = com.liferay.portal.service.AddressLocalService.class)
738 protected com.liferay.portal.service.AddressLocalService addressLocalService;
739 @BeanReference(type = com.liferay.portal.service.AddressService.class)
740 protected com.liferay.portal.service.AddressService addressService;
741 @BeanReference(type = AddressPersistence.class)
742 protected AddressPersistence addressPersistence;
743 @BeanReference(type = com.liferay.counter.service.CounterLocalService.class)
744 protected com.liferay.counter.service.CounterLocalService counterLocalService;
745 @BeanReference(type = com.liferay.portal.service.ClassNameLocalService.class)
746 protected com.liferay.portal.service.ClassNameLocalService classNameLocalService;
747 @BeanReference(type = com.liferay.portal.service.ClassNameService.class)
748 protected com.liferay.portal.service.ClassNameService classNameService;
749 @BeanReference(type = ClassNamePersistence.class)
750 protected ClassNamePersistence classNamePersistence;
751 @BeanReference(type = com.liferay.portal.service.CountryService.class)
752 protected com.liferay.portal.service.CountryService countryService;
753 @BeanReference(type = CountryPersistence.class)
754 protected CountryPersistence countryPersistence;
755 @BeanReference(type = com.liferay.portal.service.ListTypeService.class)
756 protected com.liferay.portal.service.ListTypeService listTypeService;
757 @BeanReference(type = ListTypePersistence.class)
758 protected ListTypePersistence listTypePersistence;
759 @BeanReference(type = com.liferay.portal.service.UserLocalService.class)
760 protected com.liferay.portal.service.UserLocalService userLocalService;
761 @BeanReference(type = com.liferay.portal.service.UserService.class)
762 protected com.liferay.portal.service.UserService userService;
763 @BeanReference(type = UserPersistence.class)
764 protected UserPersistence userPersistence;
765 @BeanReference(type = UserFinder.class)
766 protected UserFinder userFinder;
767 @BeanReference(type = PersistedModelLocalServiceRegistry.class)
768 protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry;
769 private String _beanIdentifier;
770 }