Interface UserIssueTypeManager

All Known Implementing Classes:
UserIssueTypeManagerImpl

@PublicApi public interface UserIssueTypeManager
Manager to store and retrieve the last used issue type and subtask issue type for a particular user. This can be used to pre-populate the issue type choice for a user when creating issues. Implementations will handle anonymous users gracefully.
Since:
v7.1
  • Method Details

    • setLastUsedIssueTypeId

      void setLastUsedIssueTypeId(@Nullable ApplicationUser user, IssueTypeId lastUsedIssueTypeId)
      Sets the last used parent issue type id for the provided user. Anonymous (null) users will simply be ignored.
      Parameters:
      user - The user to store the last used issue type for
      lastUsedIssueTypeId - A valid issue type id
    • setLastUsedSubtaskIssueTypeId

      void setLastUsedSubtaskIssueTypeId(@Nullable ApplicationUser user, IssueTypeId lastUsedSubtaskIssueTypeId)
      Sets the last used subtask issue type id for the provided user. Anonymous (null) users will simply be ignored.
      Parameters:
      user - The user to store the last used issue type for
      lastUsedSubtaskIssueTypeId - A valid subtask issue type id
    • getLastUsedIssueTypeId

      Optional<IssueTypeId> getLastUsedIssueTypeId(@Nullable ApplicationUser user)
      Retrieves the last used parent issue type id used by the provided user. Maybe empty if the user is anonymous (null) or if no issue type was previously stored.
      Parameters:
      user - The currently logged in user
      Returns:
      Last used issue type id or empty if none exists
    • getLastUsedSubtaskIssueTypeId

      Optional<IssueTypeId> getLastUsedSubtaskIssueTypeId(@Nullable ApplicationUser user)
      Retrieves the last used subtask issue type id used by the provided user. Maybe empty if the user is anonymous (null) or if no subtask issue type was previously stored.
      Parameters:
      user - The currently logged in user
      Returns:
      Last used subtask issue type id or empty if none exists