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
11
12
13
14 public class UserServiceImpl implements UserService {
15 private UserDao _dao;
16
17
18
19
20
21 public UserDao getDao() {
22 return _dao;
23 }
24
25
26
27
28
29 public void setDao(UserDao dao) {
30 _dao = dao;
31 }
32
33
34
35
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
48
49
50 public void saveUser(IUser user) {
51 getDao().save(user);
52 }
53
54
55
56
57
58 public List<IUser> listUsers() {
59 return getDao().listUsers();
60 }
61
62
63
64
65
66 public List<Role> listRoles() {
67 return getDao().listRoles();
68 }
69
70
71
72
73
74 public IUser getUserById(long id) {
75 return getDao().getUserById(id);
76 }
77
78
79
80 }