Coverage Report - org.trails.security.TrailsUserDAO
 
Classes in this File Line Coverage Branch Coverage Complexity
TrailsUserDAO
100% 
N/A 
1
 
 1  
 /**
 2  
  * $Author: alejandroscandroli $
 3  
  * $Id: TrailsUserDAO.java,v 1.1 2006/01/16 11:43:38 alejandroscandroli Exp $
 4  
  */
 5  
 
 6  
 package org.trails.security;
 7  
 
 8  
 import org.acegisecurity.userdetails.UserDetails;
 9  
 import org.acegisecurity.userdetails.UserDetailsService;
 10  
 import org.acegisecurity.userdetails.UsernameNotFoundException;
 11  
 import org.hibernate.criterion.DetachedCriteria;
 12  
 import org.hibernate.criterion.Restrictions;
 13  
 import org.springframework.dao.DataAccessException;
 14  
 import org.trails.persistence.HibernatePersistenceService;
 15  
 import org.trails.persistence.PersistenceService;
 16  
 
 17  
 
 18  9
 public class TrailsUserDAO implements UserDetailsService
 19  
 {
 20  
 
 21  
         HibernatePersistenceService persistenceService;
 22  
 
 23  
         public void setPersistenceService(HibernatePersistenceService persistenceService)
 24  
         {
 25  9
                 this.persistenceService = persistenceService;
 26  9
         }
 27  
 
 28  
         public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException, DataAccessException
 29  
         {
 30  2
                 DetachedCriteria criteria = DetachedCriteria.forClass(UserDetails.class);
 31  2
                 criteria.add(Restrictions.eq("username", username));
 32  2
                 return persistenceService.getInstance(UserDetails.class, criteria);
 33  
         }
 34  
 }