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
41 public class RegionServiceImpl extends RegionServiceBaseImpl {
42
43 public Region addRegion(
44 long countryId, String regionCode, String name, boolean active)
45 throws PortalException, SystemException {
46
47 if (!getPermissionChecker().isOmniadmin()) {
48 throw new PrincipalException();
49 }
50
51 countryPersistence.findByPrimaryKey(countryId);
52
53 if (Validator.isNull(regionCode)) {
54 throw new RegionCodeException();
55 }
56
57 if (Validator.isNull(name)) {
58 throw new RegionNameException();
59 }
60
61 long regionId = counterLocalService.increment();
62
63 Region region = regionPersistence.create(regionId);
64
65 region.setCountryId(countryId);
66 region.setRegionCode(regionCode);
67 region.setName(name);
68 region.setActive(active);
69
70 regionPersistence.update(region, false);
71
72 return region;
73 }
74
75 public List<Region> getRegions() throws SystemException {
76 return regionPersistence.findAll();
77 }
78
79 public List<Region> getRegions(long countryId) throws SystemException {
80 return regionPersistence.findByCountryId(countryId);
81 }
82
83 public List<Region> getRegions(boolean active) throws SystemException {
84 return regionPersistence.findByActive(active);
85 }
86
87 public List<Region> getRegions(long countryId, boolean active)
88 throws SystemException {
89
90 return regionPersistence.findByC_A(countryId, active);
91 }
92
93 public Region getRegion(long regionId)
94 throws PortalException, SystemException {
95
96 return regionPersistence.findByPrimaryKey(regionId);
97 }
98
99 }