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