@PublicApi
public interface VoteService
| Modifier and Type | Interface and Description | 
|---|---|
static class  | 
VoteService.VoteValidationResult
A simple validation result that holds the user trying to vote, and the issue being voted on. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
int | 
addVote(ApplicationUser remoteUser,
       VoteService.VoteValidationResult validationResult)
Adds a new vote using the specified validation result. 
 | 
ServiceOutcome<List<VoteHistoryEntry>> | 
getVoterHistory(Issue issue,
               ApplicationUser remoteUser)
Get the list of vote history for an issue. 
 | 
boolean | 
hasVoted(Issue issue,
        ApplicationUser user)
Find if the specified user has voted on an issue 
 | 
boolean | 
isVotingEnabled()
Retrieves the 'jira.option.voting' property 
 | 
int | 
removeVote(ApplicationUser remoteUser,
          VoteService.VoteValidationResult validationResult)
Removes a new vote using the specified validation result. 
 | 
VoteService.VoteValidationResult | 
validateAddVote(ApplicationUser remoteUser,
               ApplicationUser user,
               Issue issue)
Validates if the user currently logged in may add a vote by the user supplied for the issue provided. 
 | 
VoteService.VoteValidationResult | 
validateRemoveVote(ApplicationUser remoteUser,
                  ApplicationUser user,
                  Issue issue)
Validates if the user currently logged in may remove a vote for the user supplied for the issue provided. 
 | 
ServiceOutcome<Collection<ApplicationUser>> | 
viewVoters(Issue issue,
          ApplicationUser remoteUser)
Get the list of all users who have voted on an issue. 
 | 
VoteService.VoteValidationResult validateAddVote(ApplicationUser remoteUser, ApplicationUser user, Issue issue)
VoteService.VoteValidationResult produced by this method should be
 used in conjunction with the addVote(ApplicationUser, VoteValidationResult)
 method.
 The following conditions will fail validation:
 remoteUser - The currently logged in useruser - The user for whom a vote is being addedissue - The issue being voted onint addVote(ApplicationUser remoteUser, VoteService.VoteValidationResult validationResult)
remoteUser - The currently logged in uservalidationResult - Validation result for adding a new voteVoteService.VoteValidationResult validateRemoveVote(ApplicationUser remoteUser, ApplicationUser user, Issue issue)
VoteService.VoteValidationResult produced by this method should be
 used in conjunction with the removeVote(ApplicationUser, VoteValidationResult)
 method.
 The following conditions will fail validation:
 remoteUser - The currently logged in useruser - The user for whom a vote is being removedissue - The issue being voted onint removeVote(ApplicationUser remoteUser, VoteService.VoteValidationResult validationResult)
remoteUser - The currently logged in uservalidationResult - Validation result for removing a new voteServiceOutcome<Collection<ApplicationUser>> viewVoters(Issue issue, ApplicationUser remoteUser)
issue - the issue to viewremoteUser - the user who wants to knowServiceOutcome<List<VoteHistoryEntry>> getVoterHistory(Issue issue, ApplicationUser remoteUser)
issue - the issue to viewremoteUser - the user who wants to knowboolean isVotingEnabled()
boolean hasVoted(Issue issue, ApplicationUser user)
issue - the issue to checkuser - the user to checkCopyright © 2002-2017 Atlassian. All Rights Reserved.