@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(com.atlassian.crowd.embedded.api.User remoteUser,
VoteService.VoteValidationResult validationResult)
Adds a new vote using the specified validation result.
|
ServiceOutcome<List<VoteHistoryEntry>> |
getVoterHistory(Issue issue,
com.atlassian.crowd.embedded.api.User remoteUser)
Get the list of vote history for an issue.
|
boolean |
hasVoted(Issue issue,
com.atlassian.crowd.embedded.api.User user)
Find if the specified user has voted on an issue
|
boolean |
isVotingEnabled()
Retrieves the 'jira.option.voting' property
|
int |
removeVote(com.atlassian.crowd.embedded.api.User remoteUser,
VoteService.VoteValidationResult validationResult)
Removes a new vote using the specified validation result.
|
VoteService.VoteValidationResult |
validateAddVote(com.atlassian.crowd.embedded.api.User remoteUser,
com.atlassian.crowd.embedded.api.User 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(com.atlassian.crowd.embedded.api.User remoteUser,
com.atlassian.crowd.embedded.api.User user,
Issue issue)
Validates if the user currently logged in may remove a vote for the user supplied for the issue provided.
|
ServiceOutcome<Collection<com.atlassian.crowd.embedded.api.User>> |
viewVoters(Issue issue,
com.atlassian.crowd.embedded.api.User remoteUser)
Get the list of all users who have voted on an issue.
|
VoteService.VoteValidationResult validateAddVote(com.atlassian.crowd.embedded.api.User remoteUser, com.atlassian.crowd.embedded.api.User user, Issue issue)
VoteService.VoteValidationResult produced by this method should be
used in conjunction with the addVote(User, 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(com.atlassian.crowd.embedded.api.User remoteUser,
VoteService.VoteValidationResult validationResult)
remoteUser - The currently logged in uservalidationResult - Validation result for adding a new voteVoteService.VoteValidationResult validateRemoveVote(com.atlassian.crowd.embedded.api.User remoteUser, com.atlassian.crowd.embedded.api.User user, Issue issue)
VoteService.VoteValidationResult produced by this method should be
used in conjunction with the removeVote(User, 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(com.atlassian.crowd.embedded.api.User remoteUser,
VoteService.VoteValidationResult validationResult)
remoteUser - The currently logged in uservalidationResult - Validation result for removing a new voteServiceOutcome<Collection<com.atlassian.crowd.embedded.api.User>> viewVoters(Issue issue, com.atlassian.crowd.embedded.api.User remoteUser)
issue - the issue to viewremoteUser - the user who wants to knowServiceOutcome<List<VoteHistoryEntry>> getVoterHistory(Issue issue, com.atlassian.crowd.embedded.api.User remoteUser)
issue - the issue to viewremoteUser - the user who wants to knowboolean isVotingEnabled()
boolean hasVoted(Issue issue, com.atlassian.crowd.embedded.api.User user)
issue - the issue to checkuser - the user to checkCopyright © 2002-2015 Atlassian. All Rights Reserved.