Class UserAdministrationGrantGroupDaoHibernate
java.lang.Object
com.atlassian.crowd.util.persistence.hibernate.StatelessDao
com.atlassian.crowd.util.persistence.hibernate.HibernateDao<UserAdministrationGrantToGroup>
com.atlassian.crowd.dao.permission.UserAdministrationGrantGroupDaoHibernate
- All Implemented Interfaces:
UserAdministrationGrantGroupDao
public class UserAdministrationGrantGroupDaoHibernate
extends HibernateDao<UserAdministrationGrantToGroup>
implements UserAdministrationGrantGroupDao
-
Field Summary
Fields inherited from class com.atlassian.crowd.util.persistence.hibernate.HibernateDao
batchFinder, batchProcessor, logger, statelessSessionBatchProcessor, timeSourceFields inherited from class com.atlassian.crowd.util.persistence.hibernate.StatelessDao
sessionFactory -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAdds a new group administration grant for a userfindAll()findGrantsToGroup(InternalGroup targetGroup) Looks for administration grants for a given groupfindUserGrantForGroup(InternalUser internalUser, InternalGroup internalGroup) Checks if an user has a grant to a groupfindUserGrants(InternalUser internalUser) Looks for all administration grants a user hasAll subclasses of HibernateDao must implement this method forHibernateDao.load(Serializable)to work correctly.voidremove(InternalUser user, InternalGroup targetGroup) Remove administration grant for a user to a groupMethods inherited from class com.atlassian.crowd.util.persistence.hibernate.HibernateDao
createDeleteQuery, createDeleteQuery, createQuery, createQuery, executeHQLQuery, findAllInternal, findByProperties, findByPropertiesOptional, findByProperty, findByProperty, findByPropertyOptional, findByPropertyOrThrow, getCountByProperties, load, load, loadOptional, loadReference, loadReference, remove, removeByIdIfPresent, save, saveOrUpdate, session, setBatchFinder, setBatchProcessor, setClock, setStatelessSessionBatchProcessor, toPredicates, updateMethods inherited from class com.atlassian.crowd.util.persistence.hibernate.StatelessDao
setSessionFactory, withStatelessSession
-
Constructor Details
-
UserAdministrationGrantGroupDaoHibernate
public UserAdministrationGrantGroupDaoHibernate()
-
-
Method Details
-
add
Description copied from interface:UserAdministrationGrantGroupDaoAdds a new group administration grant for a user- Specified by:
addin interfaceUserAdministrationGrantGroupDao- Parameters:
grant- the grant- Returns:
- the newly persisted grant
-
findGrantsToGroup
Description copied from interface:UserAdministrationGrantGroupDaoLooks for administration grants for a given group- Specified by:
findGrantsToGroupin interfaceUserAdministrationGrantGroupDao- Parameters:
targetGroup- the group- Returns:
- Grants found for this group
-
remove
Description copied from interface:UserAdministrationGrantGroupDaoRemove administration grant for a user to a group- Specified by:
removein interfaceUserAdministrationGrantGroupDao- Parameters:
user- the user who will lose the granttargetGroup- the group to which grant will be removed
-
findUserGrants
Description copied from interface:UserAdministrationGrantGroupDaoLooks for all administration grants a user has- Specified by:
findUserGrantsin interfaceUserAdministrationGrantGroupDao- Returns:
- found grants
-
findUserGrantForGroup
public Optional<UserAdministrationGrantToGroup> findUserGrantForGroup(InternalUser internalUser, InternalGroup internalGroup) Description copied from interface:UserAdministrationGrantGroupDaoChecks if an user has a grant to a group- Specified by:
findUserGrantForGroupin interfaceUserAdministrationGrantGroupDao- Parameters:
internalUser- the userinternalGroup- the group- Returns:
- a mapping, if found any
-
findAll
- Specified by:
findAllin interfaceUserAdministrationGrantGroupDao- Returns:
- all the group administration grants assigned to users
-
getPersistentClass
Description copied from class:HibernateDaoAll subclasses of HibernateDao must implement this method forHibernateDao.load(Serializable)to work correctly.- Specified by:
getPersistentClassin classHibernateDao<UserAdministrationGrantToGroup>- Returns:
- the entity class for this DAO
-