org.dartra.standard
Class PEStandardUser

java.lang.Object
  extended byorg.dartra.standard.PersistentObject
      extended byorg.dartra.standard.StandardUser
          extended byorg.dartra.standard.PEStandardUser
All Implemented Interfaces:
org.dartra.framework.Persistent, org.dartra.framework.User

public class PEStandardUser
extends org.dartra.standard.StandardUser

Standard user implementation with password encryption (PE), hence the name PEStandardUser.

Author:
Erwin Vervaet

Constructor Summary
PEStandardUser(java.lang.String userId, java.lang.String name, java.lang.String password)
          Create a new user with given id, name and password (unencrypted).
PEStandardUser(java.lang.String userId, java.lang.String name, java.lang.String password, boolean female, boolean leftHanded)
          Create a new user with given id, name and password (unencrypted).
PEStandardUser(java.lang.String userId, java.lang.String name, java.lang.String password, boolean female, boolean leftHanded, boolean encryptedPassword)
          Create a new user with given id, name and password.
 
Method Summary
protected  java.lang.String encryptPassword(java.lang.String password)
          Encrypt given password using a SHA-1 digest.
 
Methods inherited from class org.dartra.standard.StandardUser
addDartsSet, checkPassword, getDartsSet, getDartsSets, getPassword, getUserId, getUserName, isFemale, isLeftHanded, setPassword, setUserName, toString
 
Methods inherited from class org.dartra.standard.PersistentObject
getId, setId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.dartra.framework.Persistent
getId, setId
 

Constructor Detail

PEStandardUser

public PEStandardUser(java.lang.String userId,
                      java.lang.String name,
                      java.lang.String password)

Create a new user with given id, name and password (unencrypted). This defaults to a male, right handed player.


PEStandardUser

public PEStandardUser(java.lang.String userId,
                      java.lang.String name,
                      java.lang.String password,
                      boolean female,
                      boolean leftHanded)

Create a new user with given id, name and password (unencrypted). You should also specify the gender and the handed-ness of the player.


PEStandardUser

public PEStandardUser(java.lang.String userId,
                      java.lang.String name,
                      java.lang.String password,
                      boolean female,
                      boolean leftHanded,
                      boolean encryptedPassword)

Create a new user with given id, name and password. You should also specify the gender and the handed-ness of the player.

When encryptedPassword is true, the given password is taken to be already encrypted. When false, it will be encrypted. This constuctor is intended for use in the DAOs.

Method Detail

encryptPassword

protected java.lang.String encryptPassword(java.lang.String password)

Encrypt given password using a SHA-1 digest.