com.atlassian.crowd.model.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.model.membership.MembershipDAOHibernate
All Implemented Interfaces:
MembershipDAO, ObjectDao, org.springframework.beans.factory.InitializingBean

public class MembershipDAOHibernate
extends HibernateDao
implements MembershipDAO


Field Summary
 
Fields inherited from class com.atlassian.crowd.util.persistence.hibernate.HibernateDao
batchProcessor, logger
 
Constructor Summary
MembershipDAOHibernate()
           
 
Method Summary
 BatchResult<InternalMembership> addAll(java.util.Set<InternalMembership> memberships)
           
 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)
           
 java.util.List search(long directoryId, MembershipQuery 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, 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
 
Methods inherited from interface com.atlassian.crowd.util.persistence.hibernate.ObjectDao
load, remove, save, update
 

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 interface ObjectDao
Specified by:
getPersistentClass in class HibernateDao
Returns:
Class

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 ObjectNotFoundException
Specified by:
addUserToGroup in interface MembershipDAO
Throws:
ObjectNotFoundException

removeUserFromGroup

public void removeUserFromGroup(long directoryId,
                                java.lang.String username,
                                java.lang.String groupName)
                         throws ObjectNotFoundException
Specified by:
removeUserFromGroup in interface MembershipDAO
Throws:
ObjectNotFoundException

addGroupToGroup

public void addGroupToGroup(long directoryId,
                            java.lang.String childGroup,
                            java.lang.String parentGroup)
                     throws ObjectNotFoundException
Specified by:
addGroupToGroup in interface MembershipDAO
Throws:
ObjectNotFoundException

removeGroupFromGroup

public void removeGroupFromGroup(long directoryId,
                                 java.lang.String childGroup,
                                 java.lang.String parentGroup)
                          throws ObjectNotFoundException
Specified by:
removeGroupFromGroup in interface MembershipDAO
Throws:
ObjectNotFoundException

removeGroupMembers

public void removeGroupMembers(long directoryId,
                               java.lang.String groupName)
Specified by:
removeGroupMembers in interface MembershipDAO

removeGroupMemberships

public void removeGroupMemberships(long directoryId,
                                   java.lang.String groupName)
Specified by:
removeGroupMemberships in interface MembershipDAO

removeUserMemberships

public void removeUserMemberships(long directoryId,
                                  java.lang.String username)
Specified by:
removeUserMemberships in interface MembershipDAO

removeAllRelationships

public void removeAllRelationships(long directoryId)
Specified by:
removeAllRelationships in interface MembershipDAO

removeAllUserRelationships

public void removeAllUserRelationships(long directoryId)
Specified by:
removeAllUserRelationships in interface MembershipDAO

search

public java.util.List search(long directoryId,
                             MembershipQuery 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 MembershipDAO

renameGroupRelationships

public void renameGroupRelationships(long directoryId,
                                     java.lang.String oldName,
                                     java.lang.String newName)
Specified by:
renameGroupRelationships in interface MembershipDAO

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 MembershipDAO

setUserDAO

public void setUserDAO(UserDAOHibernate userDAO)

setGroupDAO

public void setGroupDAO(GroupDAOHibernate groupDAO)

setHqlQueryTranslater

public void setHqlQueryTranslater(HQLQueryTranslater hqlQueryTranslater)


Copyright © 2009 Atlassian Pty Ltd. All Rights Reserved.