Class UserDB

java.lang.Object
net.sf.colossus.webcommon.UserDB

public class UserDB extends Object
  • Field Details

    • LOGGER

      private static final Logger LOGGER
    • maxUsers

      private final int maxUsers
    • usersFile

      private final String usersFile
    • userMap

      private final HashMap<String,User> userMap
    • loggedInUserMap

      private final HashMap<String,User> loggedInUserMap
    • pendingRegistrations

      private final HashMap<String,User> pendingRegistrations
    • highestExistingId

      private long highestExistingId
  • Constructor Details

    • UserDB

      public UserDB(String filename, int maxUsersVal)
  • Method Details

    • getUserCount

      public int getUserCount()
    • updateLoggedinStatus

      public void updateLoggedinStatus(User u, WebServerClient wsc)
    • isUserOnline

      public boolean isUserOnline(User u)
    • getLoggedInUsers

      public Collection<User> getLoggedInUsers()
    • findUserByName

      public User findUserByName(String name)
    • getLoggedInNamesAsString

      public String getLoggedInNamesAsString(String useSeparator)
    • getDeadCount

      public int getDeadCount()
    • getEnrolledCount

      public int getEnrolledCount()
    • getPlayingCount

      public int getPlayingCount()
    • getLoggedInCount

      public int getLoggedInCount()
    • getAllUsers

      public Collection<User> getAllUsers()
    • verifyLogin

      public String verifyLogin(String username, String password)
      Given a username and password, verifies that the user is allowed to login with that password.
      Parameters:
      username -
      password -
      Returns:
      reasonLoginFailed (String), null if login ok
    • registerUser

      public String registerUser(String username, String password, String email, IColossusMail mailObject)
    • sendConfirmationMail

      public String sendConfirmationMail(String username, String email, String confCode, IColossusMail mailObject)
    • confirmRegistration

      public String confirmRegistration(String username, String confirmationCode)
    • confirmIfCorrectCode

      private String confirmIfCorrectCode(String username, String tryConfirmationCode)
    • changeProperties

      public String changeProperties(String username, String oldPW, String newPW, String email, Boolean isAdmin)
    • readUsersFromFile

      private void readUsersFromFile()
    • storeUsersToFile

      public void storeUsersToFile()
    • storeUser

      private void storeUser(User u)
    • cleanup

      public void cleanup()