org.squashtest.tm.service.internal.repository.hibernate
Class HibernateUserDao

java.lang.Object
  extended by org.squashtest.tm.service.internal.repository.hibernate.HibernateDao<ENTITY_TYPE>
      extended by org.squashtest.tm.service.internal.repository.hibernate.HibernateEntityDao<org.squashtest.tm.domain.users.User>
          extended by org.squashtest.tm.service.internal.repository.hibernate.HibernateUserDao
All Implemented Interfaces:
EntityDao<org.squashtest.tm.domain.users.User>, GenericDao<org.squashtest.tm.domain.users.User>, UserDao

@Repository
public class HibernateUserDao
extends HibernateEntityDao<org.squashtest.tm.domain.users.User>
implements UserDao


Field Summary
 
Fields inherited from class org.squashtest.tm.service.internal.repository.hibernate.HibernateDao
entityType
 
Constructor Summary
HibernateUserDao()
           
 
Method Summary
 void checkLoginAvailability(String login)
          checks if a user already exist with the same login in the database.
 int countAllTeamMembers(long teamId)
           
 List<org.squashtest.tm.domain.users.User> findAllActiveUsersOrderedByLogin()
           
 List<org.squashtest.tm.domain.users.User> findAllNonTeamMembers(long teamId)
           
 List<org.squashtest.tm.domain.users.User> findAllTeamMembers(long teamId, org.squashtest.tm.core.foundation.collection.PagingAndSorting paging, org.squashtest.tm.core.foundation.collection.Filtering filtering)
           
 List<org.squashtest.tm.domain.users.User> findAllUsers(org.squashtest.tm.core.foundation.collection.PagingAndSorting sorter, org.squashtest.tm.core.foundation.collection.Filtering filter)
           
 List<org.squashtest.tm.domain.users.User> findAllUsersOrderedByLogin()
           
 org.squashtest.tm.domain.users.User findUserByLogin(String login)
           
 List<org.squashtest.tm.domain.users.User> findUsersByLoginList(List<String> idList)
           
 void unassignUserFromAllTestPlan(long userId)
           
 
Methods inherited from class org.squashtest.tm.service.internal.repository.hibernate.HibernateEntityDao
collectFromMapList, collectFromMapList, collectFromMapListToSet, collectFromMapListToSet, findAll, findAllByIds, findById, findDescendantIds, findSorted, findSorted, getIdPropertyName
 
Methods inherited from class org.squashtest.tm.service.internal.repository.hibernate.HibernateDao
clearFromCache, clearFromCache, currentSession, executeEntityNamedQuery, executeEntityNamedQuery, executeEntityNamedQuery, executeListNamedQuery, executeListNamedQuery, executeListNamedQuery, executeListNamedQuery, executeUpdateListQuery, flush, getEntity, persist, persist, persistEntity, remove, removeAll, removeEntity
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.squashtest.tm.service.internal.repository.EntityDao
findAll, findAllByIds, findById
 
Methods inherited from interface org.squashtest.tm.service.internal.repository.GenericDao
clearFromCache, clearFromCache, flush, persist, persist, remove, removeAll
 

Constructor Detail

HibernateUserDao

public HibernateUserDao()
Method Detail

findAllUsersOrderedByLogin

public List<org.squashtest.tm.domain.users.User> findAllUsersOrderedByLogin()
Specified by:
findAllUsersOrderedByLogin in interface UserDao
Returns:
users with all properties fetched, ordered by login

findAllActiveUsersOrderedByLogin

public List<org.squashtest.tm.domain.users.User> findAllActiveUsersOrderedByLogin()
Specified by:
findAllActiveUsersOrderedByLogin in interface UserDao

findAllUsers

public List<org.squashtest.tm.domain.users.User> findAllUsers(org.squashtest.tm.core.foundation.collection.PagingAndSorting sorter,
                                                              org.squashtest.tm.core.foundation.collection.Filtering filter)
Specified by:
findAllUsers in interface UserDao

findUserByLogin

public org.squashtest.tm.domain.users.User findUserByLogin(String login)
Specified by:
findUserByLogin in interface UserDao

findUsersByLoginList

public List<org.squashtest.tm.domain.users.User> findUsersByLoginList(List<String> idList)
Specified by:
findUsersByLoginList in interface UserDao

findAllNonTeamMembers

public List<org.squashtest.tm.domain.users.User> findAllNonTeamMembers(long teamId)
Specified by:
findAllNonTeamMembers in interface UserDao

checkLoginAvailability

public void checkLoginAvailability(String login)
Description copied from interface: UserDao
checks if a user already exist with the same login in the database.
If so, raise a LoginAlreadyExistsException

Specified by:
checkLoginAvailability in interface UserDao
Parameters:
login - *

countAllTeamMembers

public int countAllTeamMembers(long teamId)
Specified by:
countAllTeamMembers in interface UserDao

unassignUserFromAllTestPlan

public void unassignUserFromAllTestPlan(long userId)
Specified by:
unassignUserFromAllTestPlan in interface UserDao

findAllTeamMembers

public List<org.squashtest.tm.domain.users.User> findAllTeamMembers(long teamId,
                                                                    org.squashtest.tm.core.foundation.collection.PagingAndSorting paging,
                                                                    org.squashtest.tm.core.foundation.collection.Filtering filtering)
Specified by:
findAllTeamMembers in interface UserDao


Copyright © 2010-2013 Henix, henix.fr. All Rights Reserved.