public interface

UserKeyService

com.atlassian.jira.user.UserKeyService
Known Indirect Subclasses

Class Overview

A simple service to map userkeys to usernames.

Summary

Public Methods
String getKeyForUser(ApplicationUser user)
This convenience method is equivalent to getKeyForUsername(user.getName()), except that it is null-safe.
String getKeyForUsername(String username)
Returns the key that is associated with the given username.
String getUsernameForKey(String key)
Returns the (lower-cased) username that is associated with the given key.

Public Methods

public String getKeyForUser (ApplicationUser user)

This convenience method is equivalent to getKeyForUsername(user.getName()), except that it is null-safe.

Parameters
user the user to resolve to a key (may be null)
Returns

public String getKeyForUsername (String username)

Returns the key that is associated with the given username. Normally this mapping is retained even for deleted users.

Parameters
username the username to resolve to a key (may be null)
Returns
  • the key that is currently associated with the username, or null if username is null or unmapped. Note that a non-null result does not guarantee that the user still exists.

public String getUsernameForKey (String key)

Returns the (lower-cased) username that is associated with the given key. Normally this mapping is retained even for deleted users.

Note that this returns the lower-case of the username (because username must act case-insensitive in our key->username map).

Parameters
key the key to resolve to a username (may be null)
Returns
  • the username that is currently associated with the key, or null if key is null or unmapped. Note that a non-null result does not guarantee that the user still exists.