1
14
15 package com.liferay.portlet.polls.service.impl;
16
17 import com.liferay.portal.kernel.exception.PortalException;
18 import com.liferay.portal.kernel.exception.SystemException;
19 import com.liferay.portal.security.permission.ActionKeys;
20 import com.liferay.portal.service.ServiceContext;
21 import com.liferay.portlet.polls.model.PollsChoice;
22 import com.liferay.portlet.polls.model.PollsQuestion;
23 import com.liferay.portlet.polls.service.base.PollsQuestionServiceBaseImpl;
24 import com.liferay.portlet.polls.service.permission.PollsPermission;
25 import com.liferay.portlet.polls.service.permission.PollsQuestionPermission;
26
27 import java.util.List;
28 import java.util.Locale;
29 import java.util.Map;
30
31
37 public class PollsQuestionServiceImpl extends PollsQuestionServiceBaseImpl {
38
39 public PollsQuestion addQuestion(
40 Map<Locale, String> titleMap, Map<Locale, String> descriptionMap,
41 int expirationDateMonth, int expirationDateDay,
42 int expirationDateYear, int expirationDateHour,
43 int expirationDateMinute, boolean neverExpire,
44 List<PollsChoice> choices, ServiceContext serviceContext)
45 throws PortalException, SystemException {
46
47 PollsPermission.check(
48 getPermissionChecker(), serviceContext.getScopeGroupId(),
49 ActionKeys.ADD_QUESTION);
50
51 return pollsQuestionLocalService.addQuestion(
52 null, getUserId(), titleMap, descriptionMap, expirationDateMonth,
53 expirationDateDay, expirationDateYear, expirationDateHour,
54 expirationDateMinute, neverExpire, choices, serviceContext);
55 }
56
57 public void deleteQuestion(long questionId)
58 throws PortalException, SystemException {
59
60 PollsQuestionPermission.check(
61 getPermissionChecker(), questionId, ActionKeys.DELETE);
62
63 pollsQuestionLocalService.deleteQuestion(questionId);
64 }
65
66 public PollsQuestion getQuestion(long questionId)
67 throws PortalException, SystemException {
68
69 PollsQuestionPermission.check(
70 getPermissionChecker(), questionId, ActionKeys.VIEW);
71
72 return pollsQuestionLocalService.getQuestion(questionId);
73 }
74
75 public PollsQuestion updateQuestion(
76 long questionId, Map<Locale, String> titleMap,
77 Map<Locale, String> descriptionMap, int expirationDateMonth,
78 int expirationDateDay, int expirationDateYear,
79 int expirationDateHour, int expirationDateMinute,
80 boolean neverExpire, List<PollsChoice> choices,
81 ServiceContext serviceContext)
82 throws PortalException, SystemException {
83
84 PollsQuestionPermission.check(
85 getPermissionChecker(), questionId, ActionKeys.UPDATE);
86
87 return pollsQuestionLocalService.updateQuestion(
88 getUserId(), questionId, titleMap, descriptionMap,
89 expirationDateMonth, expirationDateDay, expirationDateYear,
90 expirationDateHour, expirationDateMinute, neverExpire, choices,
91 serviceContext);
92 }
93
94 }