Package net.sf.colossus.webcommon
Class User
- java.lang.Object
-
- net.sf.colossus.webcommon.User
-
public class User extends java.lang.ObjectOne 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
Fields Modifier and Type Field Description private java.lang.Stringcreatedprivate java.lang.Stringemailprivate longidprivate booleanisAdminprivate java.lang.StringlastLoginprivate java.lang.StringlastLogoutprivate java.lang.StringlastSentConfirmationCode(package private) static java.util.logging.LoggerLOGGERprivate static intMAX_RANDOMprivate java.lang.Stringnameprivate longonlineSecsprivate java.lang.Stringpasswordstatic java.lang.StringPROVIDE_CONFCODEprivate static java.lang.StringSEPprivate longsessionStartedstatic java.lang.StringTEMPLATE_CONFCODEstatic java.lang.StringTEMPLATE_CONFCODE_REPLACEMENTprivate static java.lang.StringTYPE_ADMINprivate static java.lang.StringTYPE_USERprivate static java.lang.StringUSERLINE_DATE_FORMATprivate static java.text.SimpleDateFormatuserlineDateFormatterprivate IWebClientwebserverClientstatic java.lang.StringWRONG_CONFCODE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static longatLeast10(long original)java.lang.StringgetCreated()java.lang.StringgetEmail()longgetId()(package private) java.lang.StringgetLastConfirmationCode()java.lang.StringgetName()longgetOnlineTime()IWebClientgetWebserverClient()booleanisAdmin()booleanisCorrectPassword(java.lang.String providedPassword)static java.lang.StringmakeConfirmationCode()java.lang.StringmakeLine()static UsermakeUserFromUserLine(java.lang.String line)private java.lang.StringmakeUserlineDate(long when)voidsetIsAdmin(boolean val)voidsetProperties(java.lang.String pw, java.lang.String email, java.lang.Boolean isAdminObj)voidsetWebClient(IWebClient wsc)voidupdateLastLogin()voidupdateLastLogout()
-
-
-
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
-
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
-
-
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()
-
-