View Javadoc

1   package org.musicontroller.service;
2   
3   import java.util.List;
4   
5   import org.musicontroller.security.IUser;
6   import org.musicontroller.security.Role;
7   import org.musicontroller.security.UserDao;
8   
9   /**
10   * Implementation of the UserService.
11   * @author Varienaja
12   *
13   */
14  public class UserServiceImpl implements UserService {
15  	private UserDao _dao;
16  	
17  	/**
18  	 * Getter for the UserDao.
19  	 * @return The UserDao.
20  	 */
21  	public UserDao getDao() {
22  		return _dao;
23  	}
24  		
25  	/**
26  	 * Setter for the UserDao.
27  	 * @param dao The UserDao.
28  	 */
29  	public void setDao(UserDao dao) {
30  		_dao = dao;
31  	}
32  
33  	/*
34  	 * (non-Javadoc)
35  	 * @see org.musicontroller.service.UserService#addUser(org.musicontroller.security.IUser)
36  	 */
37  	public void addUser(IUser user) throws Exception {
38  		if (getDao().getUserByLoginname(user.getLoginname()) != null) {
39  			throw new Exception("There already exists a user with the loginname '" + 
40  					user.getLoginname() + "', please choose another loginname.");
41  		}
42  		
43  		getDao().save(user);
44  	}
45  	
46  	/*
47  	 * (non-Javadoc)
48  	 * @see org.musicontroller.service.UserService#saveUser(org.musicontroller.security.IUser)
49  	 */
50  	public void saveUser(IUser user) {
51  		getDao().save(user);
52  	}
53  	
54  	/*
55  	 * (non-Javadoc)
56  	 * @see org.musicontroller.service.UserService#listUsers()
57  	 */
58  	public List<IUser> listUsers() {
59  		return getDao().listUsers();
60  	}
61  
62  	/*
63  	 * (non-Javadoc)
64  	 * @see org.musicontroller.service.UserService#listRoles()
65  	 */
66  	public List<Role> listRoles() {
67  		return getDao().listRoles();
68  	}
69  
70  	/*
71  	 * (non-Javadoc)
72  	 * @see org.musicontroller.service.UserService#getUserById(long)
73  	 */
74  	public IUser getUserById(long id) {
75  		return getDao().getUserById(id);
76  	}
77  	
78  	
79  
80  }