Class UserUtil


  • public class UserUtil
    extends Object
    Various utilities about users.
    Since:
    6.1
    Author:
    Matteo Caruso - LogicalDOC
    • Constructor Detail

      • UserUtil

        public UserUtil()
    • Method Detail

      • getUserHome

        public static File getUserHome​(long id)
        This method retrieves the user folder. If not exists, it creates the folder. The folder is: conf.userdir/id
        Parameters:
        id - The user identifier
        Returns:
        the user's data folder
      • getUserResource

        public static File getUserResource​(long id,
                                           String path)
        This method retrieves a user resource (file or folder). If the resource is a folder and not exists, it creates the folder. The folder will be: conf.userdir/id/path
        Parameters:
        id - The user identifier
        path - The resource path
        Returns:
        the user's resource
      • getUsersDir

        public static File getUsersDir()
        This method retrieves the users root folder. If not exists, it creates the folder. The folder is: conf.userdir
        Returns:
        the root folder that contains the users data folders
      • saveAvatar

        public static void saveAvatar​(User user,
                                      File avatarImageFile)
        Updates the avatar of a user with a given .png image
        Parameters:
        user - The user to elaborate
        avatarImageFile - The file containing the avatar image
      • generateDefaultAvatar

        public static void generateDefaultAvatar​(User user)
        Updates the avatar of a user with the default avatar that is the Gravatar or the auto-generated image(in case Gravatar is not available)
        Parameters:
        user - The user to elaborate
      • getAvatarImage

        public static String getAvatarImage​(String userIdOrName)