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