001
014
015 package com.liferay.portlet.mobiledevicerules.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.util.UnicodeProperties;
019 import com.liferay.portal.security.permission.ActionKeys;
020 import com.liferay.portal.service.ServiceContext;
021 import com.liferay.portlet.mobiledevicerules.model.MDRAction;
022 import com.liferay.portlet.mobiledevicerules.service.base.MDRActionServiceBaseImpl;
023 import com.liferay.portlet.mobiledevicerules.service.permission.MDRRuleGroupInstancePermissionUtil;
024
025 import java.util.Locale;
026 import java.util.Map;
027
028
031 public class MDRActionServiceImpl extends MDRActionServiceBaseImpl {
032
033 @Override
034 public MDRAction addAction(
035 long ruleGroupInstanceId, Map<Locale, String> nameMap,
036 Map<Locale, String> descriptionMap, String type,
037 String typeSettings, ServiceContext serviceContext)
038 throws PortalException {
039
040 MDRRuleGroupInstancePermissionUtil.check(
041 getPermissionChecker(), ruleGroupInstanceId, ActionKeys.UPDATE);
042
043 return mdrActionLocalService.addAction(
044 ruleGroupInstanceId, nameMap, descriptionMap, type, typeSettings,
045 serviceContext);
046 }
047
048 @Override
049 public MDRAction addAction(
050 long ruleGroupInstanceId, Map<Locale, String> nameMap,
051 Map<Locale, String> descriptionMap, String type,
052 UnicodeProperties typeSettingsProperties,
053 ServiceContext serviceContext)
054 throws PortalException {
055
056 MDRRuleGroupInstancePermissionUtil.check(
057 getPermissionChecker(), ruleGroupInstanceId, ActionKeys.UPDATE);
058
059 return mdrActionLocalService.addAction(
060 ruleGroupInstanceId, nameMap, descriptionMap, type,
061 typeSettingsProperties, serviceContext);
062 }
063
064 @Override
065 public void deleteAction(long actionId) throws PortalException {
066 MDRAction action = mdrActionPersistence.findByPrimaryKey(actionId);
067
068 MDRRuleGroupInstancePermissionUtil.check(
069 getPermissionChecker(), action.getRuleGroupInstanceId(),
070 ActionKeys.UPDATE);
071
072 mdrActionLocalService.deleteAction(action);
073 }
074
075 @Override
076 public MDRAction fetchAction(long actionId) throws PortalException {
077 MDRAction action = mdrActionLocalService.fetchAction(actionId);
078
079 if (action != null) {
080 MDRRuleGroupInstancePermissionUtil.check(
081 getPermissionChecker(), action.getRuleGroupInstanceId(),
082 ActionKeys.VIEW);
083 }
084
085 return action;
086 }
087
088 @Override
089 public MDRAction getAction(long actionId) throws PortalException {
090 MDRAction action = mdrActionPersistence.findByPrimaryKey(actionId);
091
092 MDRRuleGroupInstancePermissionUtil.check(
093 getPermissionChecker(), action.getRuleGroupInstanceId(),
094 ActionKeys.VIEW);
095
096 return action;
097 }
098
099 @Override
100 public MDRAction updateAction(
101 long actionId, Map<Locale, String> nameMap,
102 Map<Locale, String> descriptionMap, String type,
103 String typeSettings, ServiceContext serviceContext)
104 throws PortalException {
105
106 MDRAction action = mdrActionPersistence.findByPrimaryKey(actionId);
107
108 MDRRuleGroupInstancePermissionUtil.check(
109 getPermissionChecker(), action.getRuleGroupInstanceId(),
110 ActionKeys.UPDATE);
111
112 return mdrActionLocalService.updateAction(
113 actionId, nameMap, descriptionMap, type, typeSettings,
114 serviceContext);
115 }
116
117 @Override
118 public MDRAction updateAction(
119 long actionId, Map<Locale, String> nameMap,
120 Map<Locale, String> descriptionMap, String type,
121 UnicodeProperties typeSettingsProperties,
122 ServiceContext serviceContext)
123 throws PortalException {
124
125 MDRAction action = mdrActionPersistence.findByPrimaryKey(actionId);
126
127 MDRRuleGroupInstancePermissionUtil.check(
128 getPermissionChecker(), action.getRuleGroupInstanceId(),
129 ActionKeys.UPDATE);
130
131 return mdrActionLocalService.updateAction(
132 actionId, nameMap, descriptionMap, type, typeSettingsProperties,
133 serviceContext);
134 }
135
136 }