1
22
23 package com.liferay.portal.service.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.SystemException;
27 import com.liferay.portal.model.Address;
28 import com.liferay.portal.security.permission.ActionKeys;
29 import com.liferay.portal.service.base.AddressServiceBaseImpl;
30 import com.liferay.portal.service.permission.CommonPermissionUtil;
31
32 import java.util.List;
33
34
41 public class AddressServiceImpl extends AddressServiceBaseImpl {
42
43 public Address addAddress(
44 String className, long classPK, String street1, String street2,
45 String street3, String city, String zip, long regionId,
46 long countryId, int typeId, boolean mailing, boolean primary)
47 throws PortalException, SystemException {
48
49 CommonPermissionUtil.check(
50 getPermissionChecker(), className, classPK, ActionKeys.UPDATE);
51
52 return addressLocalService.addAddress(
53 getUserId(), className, classPK, street1, street2, street3, city,
54 zip, regionId, countryId, typeId, mailing, primary);
55 }
56
57 public void deleteAddress(long addressId)
58 throws PortalException, SystemException {
59
60 Address address = addressPersistence.findByPrimaryKey(addressId);
61
62 CommonPermissionUtil.check(
63 getPermissionChecker(), address.getClassNameId(),
64 address.getClassPK(), ActionKeys.UPDATE);
65
66 addressLocalService.deleteAddress(addressId);
67 }
68
69 public Address getAddress(long addressId)
70 throws PortalException, SystemException {
71
72 Address address = addressPersistence.findByPrimaryKey(addressId);
73
74 CommonPermissionUtil.check(
75 getPermissionChecker(), address.getClassNameId(),
76 address.getClassPK(), ActionKeys.VIEW);
77
78 return address;
79 }
80
81 public List<Address> getAddresses(String className, long classPK)
82 throws PortalException, SystemException {
83
84 CommonPermissionUtil.check(
85 getPermissionChecker(), className, classPK, ActionKeys.VIEW);
86
87 return addressLocalService.getAddresses(
88 getUser().getCompanyId(), className, classPK);
89 }
90
91 public Address updateAddress(
92 long addressId, String street1, String street2, String street3,
93 String city, String zip, long regionId, long countryId, int typeId,
94 boolean mailing, boolean primary)
95 throws PortalException, SystemException {
96
97 Address address = addressPersistence.findByPrimaryKey(addressId);
98
99 CommonPermissionUtil.check(
100 getPermissionChecker(), address.getClassNameId(),
101 address.getClassPK(), ActionKeys.UPDATE);
102
103 return addressLocalService.updateAddress(
104 addressId, street1, street2, street3, city, zip, regionId,
105 countryId, typeId, mailing, primary);
106 }
107
108 }