1
14
15 package com.liferay.portlet.polls.service.impl;
16
17 import com.liferay.portal.PortalException;
18 import com.liferay.portal.SystemException;
19 import com.liferay.portal.security.auth.PrincipalException;
20 import com.liferay.portal.security.permission.ActionKeys;
21 import com.liferay.portal.service.ServiceContext;
22 import com.liferay.portlet.polls.model.PollsVote;
23 import com.liferay.portlet.polls.service.base.PollsVoteServiceBaseImpl;
24 import com.liferay.portlet.polls.service.permission.PollsQuestionPermission;
25
26
31 public class PollsVoteServiceImpl extends PollsVoteServiceBaseImpl {
32
33 public PollsVote addVote(long questionId, long choiceId)
34 throws PortalException, SystemException {
35
36 long userId = 0;
37
38 try {
39 userId = getUserId();
40 }
41 catch (PrincipalException pe) {
42 userId = counterLocalService.increment();
43 }
44
45 PollsQuestionPermission.check(
46 getPermissionChecker(), questionId, ActionKeys.ADD_VOTE);
47
48 return pollsVoteLocalService.addVote(
49 userId, questionId, choiceId, new ServiceContext());
50 }
51
52 }