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