1
22
23 package com.liferay.portal.service.impl;
24
25 import com.liferay.portal.PortalException;
26 import com.liferay.portal.RegionCodeException;
27 import com.liferay.portal.RegionNameException;
28 import com.liferay.portal.SystemException;
29 import com.liferay.portal.kernel.util.Validator;
30 import com.liferay.portal.model.Region;
31 import com.liferay.portal.security.auth.PrincipalException;
32 import com.liferay.portal.service.base.RegionServiceBaseImpl;
33
34 import java.util.List;
35
36
42 public class RegionServiceImpl extends RegionServiceBaseImpl {
43
44 public Region addRegion(
45 long countryId, String regionCode, String name, boolean active)
46 throws PortalException, SystemException {
47
48 if (!getPermissionChecker().isOmniadmin()) {
49 throw new PrincipalException();
50 }
51
52 countryPersistence.findByPrimaryKey(countryId);
53
54 if (Validator.isNull(regionCode)) {
55 throw new RegionCodeException();
56 }
57
58 if (Validator.isNull(name)) {
59 throw new RegionNameException();
60 }
61
62 long regionId = counterLocalService.increment();
63
64 Region region = regionPersistence.create(regionId);
65
66 region.setCountryId(countryId);
67 region.setRegionCode(regionCode);
68 region.setName(name);
69 region.setActive(active);
70
71 regionPersistence.update(region, false);
72
73 return region;
74 }
75
76 public List<Region> getRegions() throws SystemException {
77 return regionPersistence.findAll();
78 }
79
80 public List<Region> getRegions(long countryId) throws SystemException {
81 return regionPersistence.findByCountryId(countryId);
82 }
83
84 public List<Region> getRegions(boolean active) throws SystemException {
85 return regionPersistence.findByActive(active);
86 }
87
88 public List<Region> getRegions(long countryId, boolean active)
89 throws SystemException {
90
91 return regionPersistence.findByC_A(countryId, active);
92 }
93
94 public Region getRegion(long regionId)
95 throws PortalException, SystemException {
96
97 return regionPersistence.findByPrimaryKey(regionId);
98 }
99
100 }