com.atlassian.crowd.dao.membership
Class MembershipDAOHibernate
java.lang.Object
org.springframework.dao.support.DaoSupport
org.springframework.orm.hibernate3.support.HibernateDaoSupport
com.atlassian.crowd.util.persistence.hibernate.HibernateDao
com.atlassian.crowd.dao.membership.MembershipDAOHibernate
- All Implemented Interfaces:
- InternalMembershipDao, MembershipDao, org.springframework.beans.factory.InitializingBean
public class MembershipDAOHibernate
- extends HibernateDao
- implements MembershipDao, InternalMembershipDao
Method Summary |
BatchResult<InternalMembership> |
addAll(java.util.Set<InternalMembership> memberships)
|
java.util.List<java.lang.String> |
addAllUsersToGroup(long directoryId,
java.util.Collection<java.lang.String> userNames,
java.lang.String groupName)
|
void |
addGroupToGroup(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
|
void |
addUserToGroup(long directoryId,
java.lang.String username,
java.lang.String groupName)
|
java.util.List<InternalMembership> |
findAll()
|
java.lang.Class |
getPersistentClass()
All subclasses of HibernateDAO must implement this method for HibernateDao.load(long) to
work correctly |
boolean |
isGroupDirectMember(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
|
boolean |
isUserDirectMember(long directoryId,
java.lang.String username,
java.lang.String groupName)
|
void |
removeAllRelationships(long directoryId)
|
void |
removeAllUserRelationships(long directoryId)
|
void |
removeGroupFromGroup(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
|
void |
removeGroupMembers(long directoryId,
java.lang.String groupName)
|
void |
removeGroupMemberships(long directoryId,
java.lang.String groupName)
|
void |
removeUserFromGroup(long directoryId,
java.lang.String username,
java.lang.String groupName)
|
void |
removeUserMemberships(long directoryId,
java.lang.String username)
|
void |
renameGroupRelationships(long directoryId,
java.lang.String oldName,
java.lang.String newName)
|
void |
renameUserRelationships(long directoryId,
java.lang.String oldName,
java.lang.String newName)
|
|
search(long directoryId,
MembershipQuery<T> query)
|
void |
setGroupDao(GroupDAOHibernate groupDao)
|
void |
setHqlQueryTranslater(HQLQueryTranslater hqlQueryTranslater)
|
void |
setUserDao(UserDAOHibernate userDao)
|
Methods inherited from class org.springframework.orm.hibernate3.support.HibernateDaoSupport |
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory |
Methods inherited from class org.springframework.dao.support.DaoSupport |
afterPropertiesSet, initDao |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MembershipDAOHibernate
public MembershipDAOHibernate()
getPersistentClass
public java.lang.Class getPersistentClass()
- Description copied from class:
HibernateDao
- All subclasses of HibernateDAO must implement this method for
HibernateDao.load(long)
to
work correctly
- Specified by:
getPersistentClass
in class HibernateDao
- Returns:
- Class
addAllUsersToGroup
public java.util.List<java.lang.String> addAllUsersToGroup(long directoryId,
java.util.Collection<java.lang.String> userNames,
java.lang.String groupName)
throws UserNotFoundException,
GroupNotFoundException
- Specified by:
addAllUsersToGroup
in interface MembershipDao
- Throws:
UserNotFoundException
GroupNotFoundException
isUserDirectMember
public boolean isUserDirectMember(long directoryId,
java.lang.String username,
java.lang.String groupName)
- Specified by:
isUserDirectMember
in interface MembershipDao
isGroupDirectMember
public boolean isGroupDirectMember(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
- Specified by:
isGroupDirectMember
in interface MembershipDao
addUserToGroup
public void addUserToGroup(long directoryId,
java.lang.String username,
java.lang.String groupName)
throws UserNotFoundException,
GroupNotFoundException
- Specified by:
addUserToGroup
in interface MembershipDao
- Throws:
UserNotFoundException
GroupNotFoundException
removeUserFromGroup
public void removeUserFromGroup(long directoryId,
java.lang.String username,
java.lang.String groupName)
throws UserNotFoundException,
GroupNotFoundException,
MembershipNotFoundException
- Specified by:
removeUserFromGroup
in interface MembershipDao
- Throws:
UserNotFoundException
GroupNotFoundException
MembershipNotFoundException
addGroupToGroup
public void addGroupToGroup(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
throws GroupNotFoundException
- Specified by:
addGroupToGroup
in interface MembershipDao
- Throws:
GroupNotFoundException
removeGroupFromGroup
public void removeGroupFromGroup(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
throws MembershipNotFoundException
- Specified by:
removeGroupFromGroup
in interface MembershipDao
- Throws:
MembershipNotFoundException
removeGroupMembers
public void removeGroupMembers(long directoryId,
java.lang.String groupName)
- Specified by:
removeGroupMembers
in interface InternalMembershipDao
removeGroupMemberships
public void removeGroupMemberships(long directoryId,
java.lang.String groupName)
- Specified by:
removeGroupMemberships
in interface InternalMembershipDao
removeUserMemberships
public void removeUserMemberships(long directoryId,
java.lang.String username)
- Specified by:
removeUserMemberships
in interface InternalMembershipDao
removeAllRelationships
public void removeAllRelationships(long directoryId)
- Specified by:
removeAllRelationships
in interface InternalMembershipDao
removeAllUserRelationships
public void removeAllUserRelationships(long directoryId)
- Specified by:
removeAllUserRelationships
in interface InternalMembershipDao
search
public <T> java.util.List<T> search(long directoryId,
MembershipQuery<T> query)
- Specified by:
search
in interface MembershipDao
renameUserRelationships
public void renameUserRelationships(long directoryId,
java.lang.String oldName,
java.lang.String newName)
- Specified by:
renameUserRelationships
in interface InternalMembershipDao
renameGroupRelationships
public void renameGroupRelationships(long directoryId,
java.lang.String oldName,
java.lang.String newName)
- Specified by:
renameGroupRelationships
in interface InternalMembershipDao
findAll
public java.util.List<InternalMembership> findAll()
- Returns:
- all memberships across all directories (used for export).
addAll
public BatchResult<InternalMembership> addAll(java.util.Set<InternalMembership> memberships)
- Specified by:
addAll
in interface InternalMembershipDao
setUserDao
public void setUserDao(UserDAOHibernate userDao)
setGroupDao
public void setGroupDao(GroupDAOHibernate groupDao)
setHqlQueryTranslater
public void setHqlQueryTranslater(HQLQueryTranslater hqlQueryTranslater)
Copyright © 2010 Atlassian. All Rights Reserved.