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.kernel.security.permission.ActionKeys;
28 import com.liferay.portal.service.permission.PortletPermissionUtil;
29 import com.liferay.portal.util.PortletKeys;
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.PollsQuestionPermission;
33
34 import java.util.List;
35
36
42 public class PollsQuestionServiceImpl extends PollsQuestionServiceBaseImpl {
43
44 public PollsQuestion addQuestion(
45 long plid, String title, String description,
46 int expirationDateMonth, int expirationDateDay,
47 int expirationDateYear, int expirationDateHour,
48 int expirationDateMinute, boolean neverExpire, List choices,
49 boolean addCommunityPermissions, boolean addGuestPermissions)
50 throws PortalException, SystemException {
51
52 PortletPermissionUtil.check(
53 getPermissionChecker(), plid, PortletKeys.POLLS,
54 ActionKeys.ADD_QUESTION);
55
56 return pollsQuestionLocalService.addQuestion(
57 getUserId(), plid, title, description, expirationDateMonth,
58 expirationDateDay, expirationDateYear, expirationDateHour,
59 expirationDateMinute, neverExpire, choices,
60 addCommunityPermissions, addGuestPermissions);
61 }
62
63 public PollsQuestion addQuestion(
64 long plid, String title, String description,
65 int expirationDateMonth, int expirationDateDay,
66 int expirationDateYear, int expirationDateHour,
67 int expirationDateMinute, boolean neverExpire, List choices,
68 String[] communityPermissions, String[] guestPermissions)
69 throws PortalException, SystemException {
70
71 PortletPermissionUtil.check(
72 getPermissionChecker(), plid, PortletKeys.POLLS,
73 ActionKeys.ADD_QUESTION);
74
75 return pollsQuestionLocalService.addQuestion(
76 getUserId(), plid, title, description, expirationDateMonth,
77 expirationDateDay, expirationDateYear, expirationDateHour,
78 expirationDateMinute, neverExpire, choices, communityPermissions,
79 guestPermissions);
80 }
81
82 public void deleteQuestion(long questionId)
83 throws PortalException, SystemException {
84
85 PollsQuestionPermission.check(
86 getPermissionChecker(), questionId, ActionKeys.DELETE);
87
88 pollsQuestionLocalService.deleteQuestion(questionId);
89 }
90
91 public PollsQuestion getQuestion(long questionId)
92 throws PortalException, SystemException {
93
94 PollsQuestionPermission.check(
95 getPermissionChecker(), questionId, ActionKeys.VIEW);
96
97 return pollsQuestionLocalService.getQuestion(questionId);
98 }
99
100 public PollsQuestion updateQuestion(
101 long questionId, String title, String description,
102 int expirationDateMonth, int expirationDateDay,
103 int expirationDateYear, int expirationDateHour,
104 int expirationDateMinute, boolean neverExpire, List choices)
105 throws PortalException, SystemException {
106
107 PollsQuestionPermission.check(
108 getPermissionChecker(), questionId, ActionKeys.UPDATE);
109
110 return pollsQuestionLocalService.updateQuestion(
111 getUserId(), questionId, title, description, expirationDateMonth,
112 expirationDateDay, expirationDateYear, expirationDateHour,
113 expirationDateMinute, neverExpire, choices);
114 }
115
116 }