com.atlassian.crowd.dao.membership
Class MembershipDAOHibernate

java.lang.Object
  extended by org.springframework.dao.support.DaoSupport
      extended by org.springframework.orm.hibernate3.support.HibernateDaoSupport
          extended by com.atlassian.crowd.util.persistence.hibernate.HibernateDao
              extended by com.atlassian.crowd.dao.membership.MembershipDAOHibernate
All Implemented Interfaces:
InternalMembershipDao, MembershipDao, org.springframework.beans.factory.InitializingBean

public class MembershipDAOHibernate
extends HibernateDao
implements MembershipDao, InternalMembershipDao


Field Summary
 
Fields inherited from class com.atlassian.crowd.util.persistence.hibernate.HibernateDao
batchFinder, batchProcessor, logger
 
Constructor Summary
MembershipDAOHibernate()
           
 
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)
           
<T> java.util.List<T>
search(long directoryId, MembershipQuery<T> query)
           
 void setGroupDao(GroupDAOHibernate groupDao)
           
 void setHqlQueryTranslater(HQLQueryTranslater hqlQueryTranslater)
           
 void setUserDao(UserDAOHibernate userDao)
           
 
Methods inherited from class com.atlassian.crowd.util.persistence.hibernate.HibernateDao
load, loadReference, remove, save, saveOrUpdate, setBatchFinder, setBatchProcessor, update
 
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
 

Constructor Detail

MembershipDAOHibernate

public MembershipDAOHibernate()
Method Detail

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.