net.sf.colossus.webcommon
Class User

java.lang.Object
  extended by net.sf.colossus.webcommon.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 Summary
private  java.lang.String created
           
private  java.lang.String email
           
private  boolean isAdmin
           
private  java.lang.String lastLogin
           
private  java.lang.String lastLogout
           
private  java.lang.String lastSentConfirmationCode
           
(package private) static java.util.logging.Logger LOGGER
           
private static int MAX_RANDOM
           
private  java.lang.String name
           
private  long onlineSecs
           
private  java.lang.String password
           
static java.lang.String PROVIDE_CONFCODE
           
private static java.lang.String SEP
           
private  long sessionStarted
           
static java.lang.String TEMPLATE_CONFCODE
           
static java.lang.String TEMPLATE_CONFCODE_REPLACEMENT
           
private static java.lang.String TYPE_ADMIN
           
private static java.lang.String TYPE_USER
           
private static java.lang.String USERLINE_DATE_FORMAT
           
private static java.text.SimpleDateFormat userlineDateFormatter
           
private  IWebClient webserverClient
           
static java.lang.String WRONG_CONFCODE
           
 
Constructor Summary
User(java.lang.String name)
           
User(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 Summary
private static long atLeast10(long original)
           
 java.lang.String getEmail()
           
(package private)  java.lang.String getLastConfirmationCode()
           
 java.lang.String getName()
           
 IWebClient getWebserverClient()
           
 boolean isAdmin()
           
 boolean isCorrectPassword(java.lang.String providedPassword)
           
static java.lang.String makeConfirmationCode()
           
 java.lang.String makeLine()
           
static User makeUserFromUserLine(java.lang.String line)
           
private  java.lang.String makeUserlineDate(long when)
           
 void setIsAdmin(boolean val)
           
 void setProperties(java.lang.String pw, java.lang.String email, java.lang.Boolean isAdminObj)
           
 void setWebClient(IWebClient wsc)
           
 void updateLastLogin()
           
 void updateLastLogout()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOGGER

static final java.util.logging.Logger LOGGER

TYPE_USER

private static final java.lang.String TYPE_USER
See Also:
Constant Field Values

TYPE_ADMIN

private static final java.lang.String TYPE_ADMIN
See Also:
Constant Field Values

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

SEP

private static final java.lang.String SEP
See Also:
Constant Field Values

MAX_RANDOM

private static final int MAX_RANDOM
See Also:
Constant Field Values

PROVIDE_CONFCODE

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

WRONG_CONFCODE

public static final java.lang.String WRONG_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

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(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

getName

public java.lang.String getName()

isCorrectPassword

public boolean isCorrectPassword(java.lang.String providedPassword)

getEmail

public java.lang.String getEmail()

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()