com.atlassian.crowd.dao.membership
Interface InternalMembershipDao

All Superinterfaces:
MembershipDao
All Known Implementing Classes:
MembershipDAOHibernate

public interface InternalMembershipDao
extends MembershipDao

Manages persistence of InternalMembership.


Method Summary
 BatchResult<InternalMembership> addAll(Set<InternalMembership> memberships)
          Bulk add of memberships.
 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 removeGroupMembers(long directoryId, String groupName)
          Removes all members of the given group name.
 void removeGroupMemberships(long directoryId, String groupName)
          Removes all relationships from parent groups to the given group name.
 void removeUserMemberships(long directoryId, String username)
          Removes all MembershipType.GROUP_USER relationships from parent groups to the given username.
 void renameGroupRelationships(long directoryId, String oldName, String newName)
          Renames group name in all relationships.
 void renameUserRelationships(long directoryId, String oldName, String newName)
          Renames username in all relationships.
 
Methods inherited from interface com.atlassian.crowd.embedded.spi.MembershipDao
addAllUsersToGroup, addGroupToGroup, addUserToGroup, isGroupDirectMember, isUserDirectMember, removeGroupFromGroup, removeUserFromGroup, search
 

Method Detail

removeGroupMembers

void removeGroupMembers(long directoryId,
                        String groupName)
Removes all members of the given group name.

Parameters:
directoryId - Directory id.
groupName - Group name.

removeGroupMemberships

void removeGroupMemberships(long directoryId,
                            String groupName)
Removes all relationships from parent groups to the given group name.

Parameters:
directoryId - Directory id.
groupName - Group name.

removeUserMemberships

void removeUserMemberships(long directoryId,
                           String username)
Removes all MembershipType.GROUP_USER relationships from parent groups to the given username.

Parameters:
directoryId - Directory id.
username - Username.

removeAllRelationships

void removeAllRelationships(long directoryId)
Removes all relationships the the given directory identified by directory id.

Parameters:
directoryId - Directory id.

removeAllUserRelationships

void removeAllUserRelationships(long directoryId)
Removes all user relationships the the given directory identified by directory id.

Parameters:
directoryId - Directory id.

renameUserRelationships

void renameUserRelationships(long directoryId,
                             String oldName,
                             String newName)
Renames username in all relationships.

Parameters:
directoryId - Directory id.
oldName - Old username.
newName - New username.

renameGroupRelationships

void renameGroupRelationships(long directoryId,
                              String oldName,
                              String newName)
Renames group name in all relationships.

Parameters:
directoryId - Directory id.
oldName - Old group name.
newName - New group name.

addAll

BatchResult<InternalMembership> addAll(Set<InternalMembership> memberships)
Bulk add of memberships.

Parameters:
memberships - Set of memberships.
Returns:
Batch result.


Copyright © 2013 Atlassian. All Rights Reserved.