|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface IUserDAO
This is the interface for the data access object(s) which will access, for example, a database to manage the available users. The methods within this interface are only accessible by administrators. The implementing classes are responsible for a suitable transaction management.
| Method Summary | |
|---|---|
void |
addUser(User user)
Adds a user to the system. |
void |
deleteUser(User user)
Deletes a user from the system. |
void |
editUserWithoutPassword(User user)
Edits a given user, but does not change the password. |
void |
editUserWithPassword(User user)
Edits a given user and changes the password as well. |
List<User> |
getUsers()
Delivers a list containing the available users within the system. |
| Method Detail |
|---|
@PreAuthorize(value="hasRole(\'Administrator\')")
void addUser(User user)
throws DataAccessException
user - The domain object used to extract the necessary data to create the user. It is assumed that all fields are filled.
DataAccessException - If it was not possible to add the user to the system. Either because a constraint was violated or because the connection to the database has
somehow been damaged.
@PreAuthorize(value="hasRole(\'Administrator\')")
void deleteUser(User user)
throws DataAccessException
user - The domain object used to extract the necessary data to delete the user. It is only necessary that the name field is filled.
DataAccessException - If it was not possible to delete the user. Either because a constraint was violated or because the connection to the database has somehow been
damaged.
@PreAuthorize(value="hasRole(\'Administrator\')")
void editUserWithPassword(User user)
throws DataAccessException
user - The domain object used to extract the necessary data to edit the user. It is assumed that all fields are filled.
DataAccessException - If it was not possible to edit the user. Either because a constraint was violated or because the connection to the database has somehow been
damaged.
@PreAuthorize(value="hasRole(\'Administrator\')")
void editUserWithoutPassword(User user)
throws DataAccessException
user - The domain object used to extract the necessary data to edit the user. It is assumed that all fields are filled (except for the password field).
DataAccessException - If it was not possible to edit the user. Either because a constraint was violated or because the connection to the database has somehow been
damaged.
@PreAuthorize(value="hasRole(\'Administrator\')")
List<User> getUsers()
throws DataAccessException
DataAccessException - If something went wrong during the reading. This happens probably if the connection to the database has somehow been damaged.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||