|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectkieker.webgui.persistence.impl.DerbyUserDAOImpl
@Service public final class DerbyUserDAOImpl
This service uses Apache Derby to persist and manage the available users. A transaction manager makes sure that all operations are atomically performed. The
connection to the data base, the actual data source, and the transaction manager are managed by the Spring framework. The data source uses pools for the
connections and the prepared statements. The configuration can be found in the file spring-database-config.xml
.
Constructor Summary | |
---|---|
DerbyUserDAOImpl()
Default constructor. |
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DerbyUserDAOImpl()
Method Detail |
---|
@Transactional public void addUser(User user) throws DataAccessException
IUserDAO
addUser
in interface IUserDAO
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.@Transactional public void deleteUser(User user) throws DataAccessException
IUserDAO
deleteUser
in interface IUserDAO
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.@Transactional public void editUserWithPassword(User user) throws DataAccessException
IUserDAO
editUserWithPassword
in interface IUserDAO
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.@Transactional public void editUserWithoutPassword(User user) throws DataAccessException
IUserDAO
editUserWithoutPassword
in interface IUserDAO
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.@Transactional(readOnly=true) public List<User> getUsers() throws DataAccessException
IUserDAO
getUsers
in interface IUserDAO
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 |