Class User


  • public class User
    extends java.lang.Object
    One user at the WebServer side. Also used on client side, because interface requires so, but basically only to store the username, everything else is unused.
    Author:
    Clemens Katzer
    • Field Detail

      • LOGGER

        static final java.util.logging.Logger LOGGER
      • USERLINE_DATE_FORMAT

        private static final java.lang.String USERLINE_DATE_FORMAT
        See Also:
        Constant Field Values
      • userlineDateFormatter

        private static final java.text.SimpleDateFormat userlineDateFormatter
      • PROVIDE_CONFCODE

        public static final java.lang.String PROVIDE_CONFCODE
        See Also:
        Constant Field Values
      • TEMPLATE_CONFCODE

        public static final java.lang.String TEMPLATE_CONFCODE
        See Also:
        Constant Field Values
      • TEMPLATE_CONFCODE_REPLACEMENT

        public static final java.lang.String TEMPLATE_CONFCODE_REPLACEMENT
        See Also:
        Constant Field Values
      • webserverClient

        private IWebClient webserverClient
      • id

        private long id
      • name

        private final java.lang.String name
      • password

        private java.lang.String password
      • email

        private java.lang.String email
      • isAdmin

        private boolean isAdmin
      • created

        private java.lang.String created
      • lastLogin

        private java.lang.String lastLogin
      • lastLogout

        private java.lang.String lastLogout
      • onlineSecs

        private long onlineSecs
      • sessionStarted

        private long sessionStarted
      • lastSentConfirmationCode

        private java.lang.String lastSentConfirmationCode
    • Constructor Detail

      • User

        public User​(java.lang.String name)
      • User

        public User​(long id,
                    java.lang.String name,
                    java.lang.String password,
                    java.lang.String email,
                    boolean isAdmin,
                    java.lang.String created,
                    java.lang.String lastLogin,
                    java.lang.String lastLogout,
                    long onlineSecs)
    • Method Detail

      • getId

        public long getId()
      • getName

        public java.lang.String getName()
      • isCorrectPassword

        public boolean isCorrectPassword​(java.lang.String providedPassword)
      • getEmail

        public java.lang.String getEmail()
      • getCreated

        public java.lang.String getCreated()
      • getOnlineTime

        public long getOnlineTime()
      • atLeast10

        private static long atLeast10​(long original)
      • makeConfirmationCode

        public static java.lang.String makeConfirmationCode()
      • getLastConfirmationCode

        java.lang.String getLastConfirmationCode()
      • isAdmin

        public boolean isAdmin()
      • setIsAdmin

        public void setIsAdmin​(boolean val)
      • setProperties

        public void setProperties​(java.lang.String pw,
                                  java.lang.String email,
                                  java.lang.Boolean isAdminObj)
      • getWebserverClient

        public IWebClient getWebserverClient()
      • setWebClient

        public void setWebClient​(IWebClient wsc)
      • makeUserlineDate

        private java.lang.String makeUserlineDate​(long when)
      • updateLastLogin

        public void updateLastLogin()
      • updateLastLogout

        public void updateLastLogout()
      • makeUserFromUserLine

        public static User makeUserFromUserLine​(java.lang.String line)
      • makeLine

        public java.lang.String makeLine()