@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-2015 Atlassian. All Rights Reserved.