1 package org.appfuse.service.impl; 2 3 import java.util.List ; 4 5 import org.acegisecurity.userdetails.UsernameNotFoundException; 6 import org.appfuse.dao.UserDao; 7 import org.appfuse.model.User; 8 import org.appfuse.service.UserExistsException; 9 import org.appfuse.service.UserManager; 10 import org.springframework.dao.DataIntegrityViolationException; 11 12 13 22 public class UserManagerImpl extends BaseManager implements UserManager { 23 private UserDao dao; 24 25 29 public void setUserDao(UserDao dao) { 30 this.dao = dao; 31 } 32 33 36 public User getUser(String userId) { 37 return dao.getUser(new Long (userId)); 38 } 39 40 43 public List getUsers(User user) { 44 return dao.getUsers(user); 45 } 46 47 50 public void saveUser(User user) throws UserExistsException { 51 if (user.getVersion() == null) { 53 user.setUsername(user.getUsername().toLowerCase()); 54 } 55 try { 56 dao.saveUser(user); 57 } catch (DataIntegrityViolationException e) { 58 throw new UserExistsException("User '" + user.getUsername() + "' already exists!"); 59 } 60 } 61 62 65 public void removeUser(String userId) { 66 if (log.isDebugEnabled()) { 67 log.debug("removing user: " + userId); 68 } 69 70 dao.removeUser(new Long (userId)); 71 } 72 73 public User getUserByUsername(String username) throws UsernameNotFoundException { 74 return (User) dao.loadUserByUsername(username); 75 } 76 } 77 | Popular Tags |