|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.hermesftp.usermanager.impl.XmlFileUserManager
public class XmlFileUserManager
| Constructor Summary | |
|---|---|
XmlFileUserManager()
|
|
| Method Summary | |
|---|---|
boolean |
authenticate(java.lang.String user,
java.lang.String password,
FtpSessionContext ctx)
Validates the passed user credentials. |
void |
checkResourceConsumption(java.lang.String user,
java.lang.String[] limitNames)
Checks the resource consumption of the passed users. |
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Long>> |
getAllStatistics()
Returns the logged statistics for all user and all available dates (since the server was started). |
XmlFileReader |
getFileReader()
Getter method for the java bean fileReader. |
GroupDataList |
getGroupDataList(java.lang.String username)
Returns object representations of all groups the passed user belongs to. |
UserData |
getUserData(java.lang.String username)
Returns object representations of all registered users. |
java.util.List<UserData> |
getUserDataList()
Returns object representations of all registered users. |
java.util.Map<java.lang.String,java.lang.Long> |
getUserStatistics(java.lang.String user)
Returns the resource consumption statistics for a given user. |
boolean |
isLoaded()
Checks if the configuration is loaded. |
void |
load()
(Re)loads the configuration. |
void |
setFileReader(XmlFileReader fileReader)
Setter method for the java bean fileReader. |
void |
updateAverageStatistics(java.lang.String user,
java.lang.String avgKey,
long value)
Registers the current user's transfer rate. |
void |
updateIncrementalStatistics(java.lang.String user,
java.lang.String limitName,
long value)
Registers the current user's resource consumption. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public XmlFileUserManager()
| Method Detail |
|---|
public boolean authenticate(java.lang.String user,
java.lang.String password,
FtpSessionContext ctx)
throws FtpConfigException
authenticate in interface UserManageruser - The username.password - The passwordctx - The context of the current session.
FtpConfigException - Error on reading or processing a configuration file.
public GroupDataList getGroupDataList(java.lang.String username)
throws FtpConfigException
getGroupDataList in interface UserManagerusername - The user's name.
FtpConfigException - Error in configuration.
public java.util.List<UserData> getUserDataList()
throws FtpConfigException
getUserDataList in interface UserManagerFtpConfigException - Error in configuration.
public void load()
throws FtpConfigException
load in interface UserManagerFtpConfigException - Error on reading or processing a configuration file.public XmlFileReader getFileReader()
fileReader.
fileReader.public void setFileReader(XmlFileReader fileReader)
fileReader.
fileReader - The value of fileReader to set.
public void checkResourceConsumption(java.lang.String user,
java.lang.String[] limitNames)
throws FtpQuotaException
checkResourceConsumption in interface UserManageruser - The user name.limitNames - The resource limits to condider.
FtpQuotaException - Thrown if at least one limit has been reached.
public void updateIncrementalStatistics(java.lang.String user,
java.lang.String limitName,
long value)
throws FtpQuotaException
updateIncrementalStatistics in interface UserManageruser - The user name.limitName - The name of the consumption type (resource limit).value - The consumed resources.
FtpQuotaException - Thrown if resource limit has been reached.
public void updateAverageStatistics(java.lang.String user,
java.lang.String avgKey,
long value)
updateAverageStatistics in interface UserManageruser - The user name.avgKey - The key of the transfer rate (resource limit).value - The consumed resources.public java.util.Map<java.lang.String,java.lang.Long> getUserStatistics(java.lang.String user)
getUserStatistics in interface UserManageruser - The user.
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Long>> getAllStatistics()
getAllStatistics in interface UserManager
public boolean isLoaded()
throws FtpConfigException
isLoaded in interface UserManagerFtpConfigException - Error on reading or processing a configuration file.
public UserData getUserData(java.lang.String username)
throws FtpConfigException
getUserData in interface UserManagerusername - The user's name.
FtpConfigException - Error in configuration.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||