001
014
015 package com.liferay.portlet.mobiledevicerules.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.security.permission.ActionKeys;
019 import com.liferay.portal.security.permission.PermissionChecker;
020 import com.liferay.portal.service.ServiceContext;
021 import com.liferay.portlet.mobiledevicerules.model.MDRRuleGroup;
022 import com.liferay.portlet.mobiledevicerules.service.base.MDRRuleGroupServiceBaseImpl;
023 import com.liferay.portlet.mobiledevicerules.service.permission.MDRPermissionUtil;
024 import com.liferay.portlet.mobiledevicerules.service.permission.MDRRuleGroupPermissionUtil;
025
026 import java.util.Locale;
027 import java.util.Map;
028
029
032 public class MDRRuleGroupServiceImpl extends MDRRuleGroupServiceBaseImpl {
033
034 @Override
035 public MDRRuleGroup addRuleGroup(
036 long groupId, Map<Locale, String> nameMap,
037 Map<Locale, String> descriptionMap, ServiceContext serviceContext)
038 throws PortalException {
039
040 MDRPermissionUtil.check(
041 getPermissionChecker(), groupId, ActionKeys.ADD_RULE_GROUP);
042
043 return mdrRuleGroupLocalService.addRuleGroup(
044 groupId, nameMap, descriptionMap, serviceContext);
045 }
046
047 @Override
048 public MDRRuleGroup copyRuleGroup(
049 long ruleGroupId, long groupId, ServiceContext serviceContext)
050 throws PortalException {
051
052 PermissionChecker permissionChecker = getPermissionChecker();
053
054 MDRRuleGroup ruleGroup = getRuleGroup(ruleGroupId);
055
056 MDRRuleGroupPermissionUtil.check(
057 permissionChecker, ruleGroup, ActionKeys.VIEW);
058
059 MDRPermissionUtil.check(
060 permissionChecker, groupId, ActionKeys.ADD_RULE_GROUP);
061
062 return mdrRuleGroupLocalService.copyRuleGroup(
063 ruleGroup, groupId, serviceContext);
064 }
065
066 @Override
067 public void deleteRuleGroup(long ruleGroupId) throws PortalException {
068 MDRRuleGroup ruleGroup = mdrRuleGroupPersistence.findByPrimaryKey(
069 ruleGroupId);
070
071 MDRRuleGroupPermissionUtil.check(
072 getPermissionChecker(), ruleGroup, ActionKeys.DELETE);
073
074 mdrRuleGroupLocalService.deleteRuleGroup(ruleGroup);
075 }
076
077 @Override
078 public MDRRuleGroup fetchRuleGroup(long ruleGroupId)
079 throws PortalException {
080
081 MDRRuleGroup ruleGroup = mdrRuleGroupPersistence.fetchByPrimaryKey(
082 ruleGroupId);
083
084 if (ruleGroup != null) {
085 MDRRuleGroupPermissionUtil.check(
086 getPermissionChecker(), ruleGroup, ActionKeys.VIEW);
087 }
088
089 return ruleGroup;
090 }
091
092 @Override
093 public MDRRuleGroup getRuleGroup(long ruleGroupId) throws PortalException {
094 MDRRuleGroup ruleGroup = mdrRuleGroupPersistence.findByPrimaryKey(
095 ruleGroupId);
096
097 MDRRuleGroupPermissionUtil.check(
098 getPermissionChecker(), ruleGroup, ActionKeys.VIEW);
099
100 return ruleGroup;
101 }
102
103 @Override
104 public MDRRuleGroup updateRuleGroup(
105 long ruleGroupId, Map<Locale, String> nameMap,
106 Map<Locale, String> descriptionMap, ServiceContext serviceContext)
107 throws PortalException {
108
109 MDRRuleGroup ruleGroup = mdrRuleGroupPersistence.findByPrimaryKey(
110 ruleGroupId);
111
112 MDRRuleGroupPermissionUtil.check(
113 getPermissionChecker(), ruleGroup, ActionKeys.UPDATE);
114
115 return mdrRuleGroupLocalService.updateRuleGroup(
116 ruleGroupId, nameMap, descriptionMap, serviceContext);
117 }
118
119 }