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 @Override
032 public PollsVote addVote(
033 long questionId, long choiceId, ServiceContext serviceContext)
034 throws PortalException, SystemException {
035
036 long userId = 0;
037
038 try {
039 userId = getUserId();
040 }
041 catch (PrincipalException pe) {
042 userId = counterLocalService.increment();
043 }
044
045 PollsQuestionPermission.check(
046 getPermissionChecker(), questionId, ActionKeys.ADD_VOTE);
047
048 return pollsVoteLocalService.addVote(
049 userId, questionId, choiceId, serviceContext);
050 }
051
052 }