package ilarkesto.auth; public class AuthenticationService<U extends AUser> { public U getUserByLoginAndPassword(String userName, String password) { if (userName == null) return null; if (password == null) return null; for (U user : userDao.getEntities()) { if (user.getName().equalsIgnoreCase(userName) && user.matchesPassword(password)) { return user; } } return null; } // --- dependencies --- private AUserDao<U> userDao; public void setUserDao(AUserDao<U> userDao) { this.userDao = userDao; } }