public class

DefaultVoteManager

extends Object
implements VoteManager
java.lang.Object
   ↳ com.atlassian.jira.issue.vote.DefaultVoteManager

Summary

Public Constructors
DefaultVoteManager(ApplicationProperties applicationProperties, UserAssociationStore userAssociationStore, IssueIndexManager indexManager, VoteHistoryStore voteHistoryStore, IssueManager issueManager, IssueFactory issueFactory, UserManager userManager)
Public Methods
boolean addVote(ApplicationUser user, Issue issue)
Adds a new vote for the user and issue specified.
boolean addVote(ApplicationUser user, GenericValue issue)
Adds a new vote for the user and issue specified.
int getVoteCount(Issue issue)
Return the number of users that have voted for the given issue.
List<VoteHistoryEntry> getVoteHistory(Issue issue)
Get the list of vote history for an issue.
Collection<String> getVoterUserkeys(Issue issue)
Return a collection of userkeys of users that voted for given issue
Collection<String> getVoterUsernames(GenericValue issue)
Return a collection of usernames of users that voted for given issue
Collection<String> getVoterUsernames(Issue issue)
Return a collection of usernames of users that voted for the given issue.
List<ApplicationUser> getVoters(Issue issue, Locale usersLocale)
Returns an ordered list of voters for a particular issue.
List<ApplicationUser> getVotersFor(Issue issue, Locale usersLocale)
Returns an ordered list of voters for a particular issue.
boolean hasVoted(ApplicationUser user, GenericValue issue)
Checks if the given User has voted on the given Issue.
boolean hasVoted(ApplicationUser user, Issue issue)
Checks if the given User has voted on the given Issue.
boolean isVotingEnabled()
Check if voting has been enabled
boolean removeVote(ApplicationUser user, GenericValue issue)
Removes a vote for the user and issue specified.
boolean removeVote(ApplicationUser user, Issue issue)
Removes a vote for the user and issue specified.
void removeVotesForUser(ApplicationUser user)
Removes all votes made by user.
Protected Methods
@Nonnull LoadingCache<Long, ImmutableSet<String>> getVotersCache()
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.issue.vote.VoteManager

Public Constructors

public DefaultVoteManager (ApplicationProperties applicationProperties, UserAssociationStore userAssociationStore, IssueIndexManager indexManager, VoteHistoryStore voteHistoryStore, IssueManager issueManager, IssueFactory issueFactory, UserManager userManager)

Public Methods

public boolean addVote (ApplicationUser user, Issue issue)

Adds a new vote for the user and issue specified.

Parameters
user the User
issue the Issue
Returns
  • True if the vote succeeded. False if the user or issue supplied were null, or if the resolution is set or if voting is disabled.

public boolean addVote (ApplicationUser user, GenericValue issue)

Adds a new vote for the user and issue specified.

Parameters
user the User
issue the Issue
Returns
  • false, if the user or issue supplied were null, or if the resolution is set or if voting is disabled. True if the vote succeeded.

public int getVoteCount (Issue issue)

Return the number of users that have voted for the given issue.

Parameters
issue issue voted for
Returns
  • the number of users that have voted for the given issue.

public List<VoteHistoryEntry> getVoteHistory (Issue issue)

Get the list of vote history for an issue. The history will be in time sequence.

Parameters
issue the issue to view
Returns
  • List of Vote History Entries

public Collection<String> getVoterUserkeys (Issue issue)

Return a collection of userkeys of users that voted for given issue

Parameters
issue issue voted for
Returns
  • a collection of userkeys, never null

public Collection<String> getVoterUsernames (GenericValue issue)

Return a collection of usernames of users that voted for given issue

Parameters
issue issue voted for
Returns
  • a collection of usernames, never null

public Collection<String> getVoterUsernames (Issue issue)

Return a collection of usernames of users that voted for the given issue.

Parameters
issue the Issue
Returns
  • a collection of usernames, never null

public List<ApplicationUser> getVoters (Issue issue, Locale usersLocale)

Returns an ordered list of voters for a particular issue.

Parameters
issue the Issue
usersLocale the locale of the user making this call which is used to sort the results.
Returns
  • an ordered list of voters for a particular issue.

public List<ApplicationUser> getVotersFor (Issue issue, Locale usersLocale)

Returns an ordered list of voters for a particular issue.

Parameters
issue the Issue
usersLocale the locale of the user making this call which is used to sort the results.
Returns
  • an ordered list of voters for the given issue.

public boolean hasVoted (ApplicationUser user, GenericValue issue)

Checks if the given User has voted on the given Issue. the user supplied.

Parameters
user the User
issue the Issue
Returns
  • True if the user has voted.

public boolean hasVoted (ApplicationUser user, Issue issue)

Checks if the given User has voted on the given Issue.

Parameters
user the User
issue the Issue
Returns
  • True if the user has voted.

public boolean isVotingEnabled ()

Check if voting has been enabled

Returns
  • True if voting is enabled

public boolean removeVote (ApplicationUser user, GenericValue issue)

Removes a vote for the user and issue specified.

Parameters
user the User
issue the Issue
Returns
  • false, if the user or issue supplied were null, or if the resolution is set or if voting is disabled. True if removing a vote succeeded.

public boolean removeVote (ApplicationUser user, Issue issue)

Removes a vote for the user and issue specified.

Parameters
user the User
issue the Issue
Returns
  • true if removing a vote succeeded.

public void removeVotesForUser (ApplicationUser user)

Removes all votes made by user. Usually means user is being deleted.

Parameters
user user to remove vote associations for.

Protected Methods

@Nonnull protected LoadingCache<Long, ImmutableSet<String>> getVotersCache ()