|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
A Data Access Object (DAO) interface describing
the available operations for retrieving and storing Users
(and their associated Subscriptions) in some persistence layer
whose characteristics are not specified here. One or more implementations
will be created to perform the actual I/O that is required.
| Method Summary | |
void |
close()
Finalize access to the underlying persistence layer. |
User |
createUser(java.lang.String username)
Create and return a new User defined in this user database. |
User |
findUser(java.lang.String username)
Return the existing User with the specified username,
if any; otherwise return null. |
User[] |
findUsers()
Return the set of Users defined in this user database. |
void |
open()
Initiate access to the underlying persistence layer. |
void |
removeUser(User user)
Remove the specified User from this database. |
void |
save()
Save any pending changes to the underlying persistence layer. |
| Method Detail |
public User createUser(java.lang.String username)
Create and return a new User defined in this user database.
username - Username of the new userjava.lang.IllegalArgumentException - if the specified username
is not unique
public void close()
throws java.lang.Exception
Finalize access to the underlying persistence layer.
java.lang.Exception - if a database access error occurs
public User findUser(java.lang.String username)
throws ExpiredPasswordException
Return the existing User with the specified username,
if any; otherwise return null.
username - Username of the user to retrieveExpiredPasswordException - if user password has expired
and must be changedpublic User[] findUsers()
Return the set of Users defined in this user database.
public void open()
throws java.lang.Exception
Initiate access to the underlying persistence layer.
java.lang.Exception - if a database access error occurspublic void removeUser(User user)
User from this database.user - User to be removedjava.lang.IllegalArgumentException - if the specified user is not
associated with this database
public void save()
throws java.lang.Exception
Save any pending changes to the underlying persistence layer.
java.lang.Exception - if a database access error occurs
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||