|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.dao.support.DaoSupport
org.springframework.orm.hibernate3.support.HibernateDaoSupport
com.atlassian.crowd.util.persistence.hibernate.HibernateDao
com.atlassian.crowd.dao.membership.MembershipDAOHibernate
public class MembershipDAOHibernate
| 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)
Bulk add of memberships. |
|
BatchResult<java.lang.String> |
addAllUsersToGroup(long directoryId,
java.util.Collection<java.lang.String> userNames,
java.lang.String groupName)
Adds all the given users into the given group. |
|
void |
addGroupToGroup(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
Adds group as a child of the (supposedly) parent group. |
|
void |
addUserToGroup(long directoryId,
java.lang.String username,
java.lang.String groupName)
Adds user as a member of group. |
|
java.util.List<InternalMembership> |
findAll(java.util.Collection<Directory> directories)
|
|
java.util.List<InternalMembership> |
findAllLocal(java.util.Collection<Directory> directories)
|
|
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)
Determines whether the group is a direct member of the (supposedly) parent group. |
|
boolean |
isUserDirectMember(long directoryId,
java.lang.String username,
java.lang.String groupName)
Determines whether the user is a direct member of the group. |
|
void |
removeAllRelationships(long directoryId)
Removes all relationships the the given directory identified by directory id. |
|
void |
removeAllUserRelationships(long directoryId)
Removes all user relationships the the given directory identified by directory id. |
|
void |
removeGroupFromGroup(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
Removes group from the parent group. |
|
void |
removeGroupMembers(long directoryId,
java.lang.String groupName)
Removes all members of the given group name. |
|
void |
removeGroupMemberships(long directoryId,
java.lang.String groupName)
Removes all relationships from parent groups to the given group name. |
|
void |
removeUserFromGroup(long directoryId,
java.lang.String username,
java.lang.String groupName)
Removes user as a member of the given group. |
|
void |
removeUserMemberships(long directoryId,
java.lang.String username)
Removes all MembershipType.GROUP_USER relationships
from parent groups to the given username. |
|
void |
renameGroupRelationships(long directoryId,
java.lang.String oldName,
java.lang.String newName)
Renames group name in all relationships. |
|
void |
renameUserRelationships(long directoryId,
java.lang.String oldName,
java.lang.String newName)
Renames username in all relationships. |
|
|
search(long directoryId,
MembershipQuery<T> query)
Search for memberships by the given criteria. |
|
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 |
|---|
public MembershipDAOHibernate()
| Method Detail |
|---|
public java.lang.Class getPersistentClass()
HibernateDaoHibernateDao.load(long) to
work correctly
getPersistentClass in class HibernateDao
public BatchResult<java.lang.String> addAllUsersToGroup(long directoryId,
java.util.Collection<java.lang.String> userNames,
java.lang.String groupName)
throws GroupNotFoundException
MembershipDao
addAllUsersToGroup in interface MembershipDaodirectoryId - the directory to perform the operationuserNames - the collection of usersgroupName - group
GroupNotFoundException - if the group does not exist
public boolean isUserDirectMember(long directoryId,
java.lang.String username,
java.lang.String groupName)
MembershipDao
isUserDirectMember in interface MembershipDaodirectoryId - the directory to perform the operationusername - usergroupName - group
public boolean isGroupDirectMember(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
MembershipDao
isGroupDirectMember in interface MembershipDaodirectoryId - the directory to perform the operationchildGroup - child groupparentGroup - parent group
public void addUserToGroup(long directoryId,
java.lang.String username,
java.lang.String groupName)
throws UserNotFoundException,
GroupNotFoundException
MembershipDao
addUserToGroup in interface MembershipDaodirectoryId - the directory to perform the operationusername - usergroupName - group
UserNotFoundException - if the user does not exist
GroupNotFoundException - if the group does not exist
public void removeUserFromGroup(long directoryId,
java.lang.String username,
java.lang.String groupName)
throws UserNotFoundException,
GroupNotFoundException,
MembershipNotFoundException
MembershipDao
removeUserFromGroup in interface MembershipDaodirectoryId - the directory to perform the operationusername - usergroupName - group
UserNotFoundException - if the user does not exist
GroupNotFoundException - if the group does not exist
MembershipNotFoundException - if the user is not a member of the said group
public void addGroupToGroup(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
throws GroupNotFoundException
MembershipDao
addGroupToGroup in interface MembershipDaodirectoryId - the directory to perform the operationchildGroup - the (supposedly) child groupparentGroup - parent group
GroupNotFoundException - if either child or parent group is not found
public void removeGroupFromGroup(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
throws MembershipNotFoundException
MembershipDao
removeGroupFromGroup in interface MembershipDaodirectoryId - the directory to perform the operationchildGroup - child groupparentGroup - parent group
MembershipNotFoundException - if the membership relationship between the child and parent group does not exist
public void removeGroupMembers(long directoryId,
java.lang.String groupName)
InternalMembershipDao
removeGroupMembers in interface InternalMembershipDaodirectoryId - Directory id.groupName - Group name.
public void removeGroupMemberships(long directoryId,
java.lang.String groupName)
InternalMembershipDao
removeGroupMemberships in interface InternalMembershipDaodirectoryId - Directory id.groupName - Group name.
public void removeUserMemberships(long directoryId,
java.lang.String username)
InternalMembershipDaoMembershipType.GROUP_USER relationships
from parent groups to the given username.
removeUserMemberships in interface InternalMembershipDaodirectoryId - Directory id.username - Username.public void removeAllRelationships(long directoryId)
InternalMembershipDao
removeAllRelationships in interface InternalMembershipDaodirectoryId - Directory id.public void removeAllUserRelationships(long directoryId)
InternalMembershipDao
removeAllUserRelationships in interface InternalMembershipDaodirectoryId - Directory id.
public <T> java.util.List<T> search(long directoryId,
MembershipQuery<T> query)
MembershipDao
search in interface MembershipDaodirectoryId - the directory to perform the operationquery - criteria
public void renameUserRelationships(long directoryId,
java.lang.String oldName,
java.lang.String newName)
InternalMembershipDao
renameUserRelationships in interface InternalMembershipDaodirectoryId - Directory id.oldName - Old username.newName - New username.
public void renameGroupRelationships(long directoryId,
java.lang.String oldName,
java.lang.String newName)
InternalMembershipDao
renameGroupRelationships in interface InternalMembershipDaodirectoryId - Directory id.oldName - Old group name.newName - New group name.public java.util.List<InternalMembership> findAll(java.util.Collection<Directory> directories)
directories - directories to search for memberships
public java.util.List<InternalMembership> findAllLocal(java.util.Collection<Directory> directories)
directories - directories to search for memberships
public BatchResult<InternalMembership> addAll(java.util.Set<InternalMembership> memberships)
InternalMembershipDao
addAll in interface InternalMembershipDaomemberships - Set of memberships.
public void setUserDao(UserDAOHibernate userDao)
public void setGroupDao(GroupDAOHibernate groupDao)
public void setHqlQueryTranslater(HQLQueryTranslater hqlQueryTranslater)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||