001
014
015 package com.liferay.portlet.polls.service.impl;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.security.auth.PrincipalException;
020 import com.liferay.portal.security.permission.ActionKeys;
021 import com.liferay.portal.service.ServiceContext;
022 import com.liferay.portlet.polls.model.PollsVote;
023 import com.liferay.portlet.polls.service.base.PollsVoteServiceBaseImpl;
024 import com.liferay.portlet.polls.service.permission.PollsQuestionPermission;
025
026
029 public class PollsVoteServiceImpl extends PollsVoteServiceBaseImpl {
030
031 public PollsVote addVote(
032 long questionId, long choiceId, ServiceContext serviceContext)
033 throws PortalException, SystemException {
034
035 long userId = 0;
036
037 try {
038 userId = getUserId();
039 }
040 catch (PrincipalException pe) {
041 userId = counterLocalService.increment();
042 }
043
044 PollsQuestionPermission.check(
045 getPermissionChecker(), questionId, ActionKeys.ADD_VOTE);
046
047 return pollsVoteLocalService.addVote(
048 userId, questionId, choiceId, serviceContext);
049 }
050
051 }