Class UserProfileStringURNProvider

java.lang.Object
com.iizix.server.user.UserProfileStringURNProvider
All Implemented Interfaces:
IUserProfileStringURNProvider

public class UserProfileStringURNProvider extends Object implements IUserProfileStringURNProvider
The URN User Profile String Provider singleton class.
Author:
Christopher Mindus
  • Constructor Details

    • UserProfileStringURNProvider

      public UserProfileStringURNProvider()
  • Method Details

    • getInstance

      public static IUserProfileStringURNProvider getInstance()
      Gets the singleton instance.
      Returns:
      The IURNUserProfileProvider instance.
    • getDetails

      public Map<String,String> getDetails(long uid, boolean reload) throws NotFoundException
      Gets the (cached and current) user details. Details are e.g. fax number, profile picture.
      Specified by:
      getDetails in interface IUserProfileStringURNProvider
      Parameters:
      uid - The User ID (non-zero), or -1L for logged in current user.
      reload - Reload flag from database.
      Returns:
      If reload is false, a cached read-only map with the details name as key and the value for it, otherwise a fresh copy of the details from the database.
      Throws:
      NotFoundException - If the user ID or the User Name is not found in the database, or a database error occurred.
    • getDetails

      public Map<String,String> getDetails(String userName, boolean reload) throws NotFoundException
      Gets the (cached and current) user details. Details are e.g. fax number, profile picture.
      Specified by:
      getDetails in interface IUserProfileStringURNProvider
      Parameters:
      userName - The user name, or null for currently logged in user.
      reload - Reload flag from database.
      Returns:
      If reload is false, a cached read-only map with the details name as key and the value for it, otherwise a fresh copy of the details from the database.
      Throws:
      NotFoundException - If the user ID or the User Name is not found in the database, or a database error occurred.