Package com.mckoi.database
Class UserManager
- java.lang.Object
-
- com.mckoi.database.UserManager
-
public final class UserManager extends java.lang.ObjectA class that manages the list of users connected to the engine.This class is thread safe, however it is recommended that the callee should synchronize over this object when inspecting a subset of the user list. The reason being that a user can connect or disconnect at any time.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.ArrayListuser_listThe list of User objects that are currently connected to the database engine.
-
Constructor Summary
Constructors Constructor Description UserManager()Constructs the UserManager.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UseruserAt(int n)Returns the User object at index 'n' in the manager where 0 is the first user.intuserCount()Returns the number of users that are logged in.(package private) voiduserLoggedIn(User user)Called when a new user connects to the engine.(package private) voiduserLoggedOut(User user)Called when the user logs out of the engine.
-
-
-
Method Detail
-
userLoggedIn
void userLoggedIn(User user)
Called when a new user connects to the engine.
-
userLoggedOut
void userLoggedOut(User user)
Called when the user logs out of the engine.
-
userCount
public int userCount()
Returns the number of users that are logged in.
-
userAt
public User userAt(int n)
Returns the User object at index 'n' in the manager where 0 is the first user.
-
-