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