kieker.webgui.service.impl
Class UserServiceImpl

java.lang.Object
  extended by kieker.webgui.service.impl.UserServiceImpl
All Implemented Interfaces:
IUserService

@Service
public final class UserServiceImpl
extends Object
implements IUserService

This is an implementation of the IUserService interface. The work is delegated to the underlying data access object.

Author:
Nils Christian Ehmke

Constructor Summary
UserServiceImpl()
          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

UserServiceImpl

public UserServiceImpl()
Default constructor. Do not use this constructor. This bean is Spring managed.

Method Detail

addUser

public void addUser(User user)
             throws DataAccessException
Description copied from interface: IUserService
Adds a user to the system.

Specified by:
addUser in interface IUserService
Parameters:
user - The domain object used to extract the necessary data to create the user. It is assumed that all fields are filled.
Throws:
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.

getUsers

public List<User> getUsers()
                    throws DataAccessException
Description copied from interface: IUserService
Delivers a list containing the available users within the system. The password fields of the returned domain objects will be empty. The list is always a fresh copy and can be modified at will.

Specified by:
getUsers in interface IUserService
Returns:
A list with the available users.
Throws:
DataAccessException - If something went wrong during the reading. This happens probably if the connection to the database has somehow been damaged.

deleteUser

public void deleteUser(User user)
                throws DataAccessException
Description copied from interface: IUserService
Deletes a user from the system.

Specified by:
deleteUser in interface IUserService
Parameters:
user - The domain object used to extract the necessary data to delete the user. It is only necessary that the name field is filled.
Throws:
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.

editUserWithoutPassword

public void editUserWithoutPassword(User user)
                             throws DataAccessException
Description copied from interface: IUserService
Edits a given user, but does not change the password.

Specified by:
editUserWithoutPassword in interface IUserService
Parameters:
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).
Throws:
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.

editUserWithPassword

public void editUserWithPassword(User user)
                          throws DataAccessException
Description copied from interface: IUserService
Edits a given user and changes the password as well.

Specified by:
editUserWithPassword in interface IUserService
Parameters:
user - The domain object used to extract the necessary data to edit the user. It is assumed that all fields are filled.
Throws:
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.


Copyright © 2015. All rights reserved.