|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnetbattle.database.registry.AccountRegistry
public abstract class AccountRegistry
This class represents an account registry on the server. The class itself does not implement the registry; this is left to a subclass so that a user without a database may rely on flat files instead.
The general contract of the methods of this class is that passwords are
always SHA-1 hashes; the AccountRegistry
class does not preform
any hashing itself.
DatabaseImpl
,
FileImpl
Field Summary | |
---|---|
static int |
LEVEL_ADMIN
|
static int |
LEVEL_MOD
|
static int |
LEVEL_USER
User level constants. |
Constructor Summary | |
---|---|
AccountRegistry()
|
Method Summary | |
---|---|
abstract boolean |
addNewUser(java.lang.String user,
java.lang.String password)
Add a new user to the registry. |
abstract boolean |
banUser(java.lang.String user,
long date)
Set the date upon which a user becomes unbanned. |
abstract boolean |
banUser(java.lang.String user,
java.lang.String ip,
long date)
|
abstract void |
close()
Close this AccountRegistry. |
protected void |
finalize()
In case close() is not otherwise called, this finialiser ensures that the account registry is properly closed. |
static AccountRegistry |
getInstance()
Return the single instance of this class. |
abstract java.lang.String |
getIpAddress(java.lang.String user)
Get the IP Address of a particular user. |
abstract long |
getIpUnbanDate(java.lang.String ip)
Return the date upon which an IP address becomes unbanned. |
abstract java.lang.String |
getPassword(java.lang.String user)
Get the SHA-1 hash of a user's password. |
abstract int |
getUserLevel(java.lang.String user)
Get the level of a user. |
abstract UserTableMessage |
getUserList()
Get a list of all users in this registry. |
abstract java.util.List |
getUsersByIp(java.lang.String ip)
Get a List of users with a given IP Address. |
abstract long |
getUserUnbanDate(java.lang.String user)
Determine when a user becomes unbanned. |
static void |
setInstance(AccountRegistry reg)
Set the single instance of this class. |
abstract boolean |
setUserLevel(java.lang.String user,
int level)
Set the level of a user. |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int LEVEL_USER
public static final int LEVEL_MOD
public static final int LEVEL_ADMIN
Constructor Detail |
---|
public AccountRegistry()
Method Detail |
---|
public static void setInstance(AccountRegistry reg)
public static AccountRegistry getInstance()
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public abstract void close()
public abstract java.lang.String getPassword(java.lang.String user)
public abstract boolean addNewUser(java.lang.String user, java.lang.String password)
user
- the user name of the userpassword
- an SHA-1 hash of the user's password
public abstract boolean banUser(java.lang.String user, long date)
public abstract boolean banUser(java.lang.String user, java.lang.String ip, long date)
public abstract long getUserUnbanDate(java.lang.String user)
public abstract long getIpUnbanDate(java.lang.String ip)
public abstract int getUserLevel(java.lang.String user)
public abstract boolean setUserLevel(java.lang.String user, int level)
public abstract UserTableMessage getUserList()
public abstract java.lang.String getIpAddress(java.lang.String user)
public abstract java.util.List getUsersByIp(java.lang.String ip)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |