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.auth.PrincipalException;
20 import com.liferay.portal.security.permission.ActionKeys;
21 import com.liferay.portlet.polls.model.PollsVote;
22 import com.liferay.portlet.polls.service.base.PollsVoteServiceBaseImpl;
23 import com.liferay.portlet.polls.service.permission.PollsQuestionPermission;
24
25
30 public class PollsVoteServiceImpl extends PollsVoteServiceBaseImpl {
31
32 public PollsVote addVote(long questionId, long choiceId)
33 throws PortalException, SystemException {
34
35 long userId = 0;
36
37 try {
38 userId = getUserId();
39 }
40 catch (PrincipalException pe) {
41 userId = counterLocalService.increment();
42 }
43
44 PollsQuestionPermission.check(
45 getPermissionChecker(), questionId, ActionKeys.ADD_VOTE);
46
47 return pollsVoteLocalService.addVote(userId, questionId, choiceId);
48 }
49
50 }