com.atlassian.crowd.manager.directory
Class DirectoryManagerGeneric
java.lang.Object
com.atlassian.crowd.manager.directory.DirectoryManagerGeneric
- All Implemented Interfaces:
- DirectoryManager
public class DirectoryManagerGeneric
- extends java.lang.Object
- implements DirectoryManager
|
Method Summary |
BulkAddResult<Group> |
addAllGroups(long directoryId,
java.util.Collection<GroupTemplate> groups,
boolean overwrite)
|
BulkAddResult<User> |
addAllUsers(long directoryId,
java.util.Collection<UserTemplateWithCredentialAndAttributes> users,
boolean overwrite)
|
BulkAddResult<java.lang.String> |
addAllUsersToGroup(long directoryId,
java.util.Collection<java.lang.String> userNames,
java.lang.String groupName)
|
Directory |
addDirectory(Directory directory)
|
Group |
addGroup(long directoryId,
GroupTemplate group)
|
void |
addGroupToGroup(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
|
User |
addUser(long directoryId,
UserTemplate user,
PasswordCredential credential)
|
void |
addUserToGroup(long directoryId,
java.lang.String username,
java.lang.String groupName)
|
java.util.List<Directory> |
findAllDirectories()
|
Directory |
findDirectoryById(long directoryId)
|
Directory |
findDirectoryByName(java.lang.String name)
|
Group |
findGroupByName(long directoryId,
java.lang.String groupName)
|
GroupWithAttributes |
findGroupWithAttributesByName(long directoryId,
java.lang.String groupName)
|
User |
findUserByName(long directoryId,
java.lang.String username)
|
UserWithAttributes |
findUserWithAttributesByName(long directoryId,
java.lang.String username)
|
boolean |
isGroupDirectGroupMember(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
|
boolean |
isGroupNestedGroupMember(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
|
boolean |
isUserDirectGroupMember(long directoryId,
java.lang.String username,
java.lang.String groupName)
|
boolean |
isUserNestedGroupMember(long directoryId,
java.lang.String username,
java.lang.String groupName)
|
void |
removeDirectory(Directory directory)
|
void |
removeGroup(long directoryId,
java.lang.String groupName)
|
void |
removeGroupAttributes(long directoryId,
java.lang.String groupName,
java.lang.String attributeName)
|
void |
removeGroupFromGroup(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
|
void |
removeUser(long directoryId,
java.lang.String username)
|
void |
removeUserAttributes(long directoryId,
java.lang.String username,
java.lang.String attributeName)
|
void |
removeUserFromGroup(long directoryId,
java.lang.String username,
java.lang.String groupName)
|
Group |
renameGroup(long directoryId,
java.lang.String oldGroupname,
java.lang.String newGroupname)
|
User |
renameUser(long directoryId,
java.lang.String oldUsername,
java.lang.String newUsername)
|
void |
resetPassword(long directoryId,
java.lang.String username)
|
|
searchDirectGroupRelationships(long directoryId,
MembershipQuery<T> query)
|
java.util.List<Directory> |
searchDirectories(EntityQuery query)
|
|
searchGroups(long directoryId,
EntityQuery<T> query)
|
|
searchNestedGroupRelationships(long directoryId,
MembershipQuery<T> query)
|
|
searchUsers(long directoryId,
EntityQuery<T> query)
|
void |
storeGroupAttributes(long directoryId,
java.lang.String groupName,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributes)
|
void |
storeUserAttributes(long directoryId,
java.lang.String username,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributes)
|
Directory |
updateDirectory(Directory directory)
|
Group |
updateGroup(long directoryId,
GroupTemplate group)
|
User |
updateUser(long directoryId,
UserTemplate user)
|
void |
updateUserCredential(long directoryId,
java.lang.String username,
PasswordCredential credential)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DirectoryManagerGeneric
public DirectoryManagerGeneric(DirectoryDao directoryDao,
ApplicationDAO applicationDAO,
com.atlassian.event.api.EventPublisher eventPublisher,
PermissionManager permissionManager,
PasswordHelper passwordHelper,
I18nHelper i18nHelper,
DirectoryInstanceLoader directoryInstanceLoader)
addDirectory
public Directory addDirectory(Directory directory)
throws DirectoryInstantiationException
- Specified by:
addDirectory in interface DirectoryManager
- Throws:
DirectoryInstantiationException
findDirectoryById
public Directory findDirectoryById(long directoryId)
- Specified by:
findDirectoryById in interface DirectoryManager
findAllDirectories
public java.util.List<Directory> findAllDirectories()
- Specified by:
findAllDirectories in interface DirectoryManager
searchDirectories
public java.util.List<Directory> searchDirectories(EntityQuery query)
- Specified by:
searchDirectories in interface DirectoryManager
findDirectoryByName
public Directory findDirectoryByName(java.lang.String name)
- Specified by:
findDirectoryByName in interface DirectoryManager
updateDirectory
public Directory updateDirectory(Directory directory)
- Specified by:
updateDirectory in interface DirectoryManager
removeDirectory
public void removeDirectory(Directory directory)
- Specified by:
removeDirectory in interface DirectoryManager
findUserByName
public User findUserByName(long directoryId,
java.lang.String username)
throws DirectoryAccessException
- Specified by:
findUserByName in interface DirectoryManager
- Throws:
DirectoryAccessException
findUserWithAttributesByName
public UserWithAttributes findUserWithAttributesByName(long directoryId,
java.lang.String username)
throws DirectoryAccessException
- Specified by:
findUserWithAttributesByName in interface DirectoryManager
- Throws:
DirectoryAccessException
searchUsers
public <T> java.util.List<T> searchUsers(long directoryId,
EntityQuery<T> query)
throws DirectoryAccessException
- Specified by:
searchUsers in interface DirectoryManager
- Throws:
DirectoryAccessException
addUser
public User addUser(long directoryId,
UserTemplate user,
PasswordCredential credential)
throws InvalidCredentialException,
InvalidUserException,
DirectoryAccessException,
DirectoryPermissionException
- Specified by:
addUser in interface DirectoryManager
- Throws:
InvalidCredentialException
InvalidUserException
DirectoryAccessException
DirectoryPermissionException
updateUser
public User updateUser(long directoryId,
UserTemplate user)
throws DirectoryAccessException,
DirectoryPermissionException,
InvalidUserException
- Specified by:
updateUser in interface DirectoryManager
- Throws:
DirectoryAccessException
DirectoryPermissionException
InvalidUserException
renameUser
public User renameUser(long directoryId,
java.lang.String oldUsername,
java.lang.String newUsername)
throws DirectoryAccessException,
DirectoryPermissionException,
InvalidUserException
- Specified by:
renameUser in interface DirectoryManager
- Throws:
DirectoryAccessException
DirectoryPermissionException
InvalidUserException
storeUserAttributes
public void storeUserAttributes(long directoryId,
java.lang.String username,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributes)
throws DirectoryAccessException,
DirectoryPermissionException
- Specified by:
storeUserAttributes in interface DirectoryManager
- Throws:
DirectoryAccessException
DirectoryPermissionException
removeUserAttributes
public void removeUserAttributes(long directoryId,
java.lang.String username,
java.lang.String attributeName)
throws DirectoryAccessException,
DirectoryPermissionException
- Specified by:
removeUserAttributes in interface DirectoryManager
- Throws:
DirectoryAccessException
DirectoryPermissionException
updateUserCredential
public void updateUserCredential(long directoryId,
java.lang.String username,
PasswordCredential credential)
throws DirectoryAccessException,
DirectoryPermissionException,
InvalidCredentialException
- Specified by:
updateUserCredential in interface DirectoryManager
- Throws:
DirectoryAccessException
DirectoryPermissionException
InvalidCredentialException
resetPassword
public void resetPassword(long directoryId,
java.lang.String username)
throws DirectoryAccessException,
InvalidEmailAddressException,
DirectoryPermissionException,
InvalidCredentialException
- Specified by:
resetPassword in interface DirectoryManager
- Throws:
DirectoryAccessException
InvalidEmailAddressException
DirectoryPermissionException
InvalidCredentialException
removeUser
public void removeUser(long directoryId,
java.lang.String username)
throws DirectoryPermissionException,
DirectoryAccessException
- Specified by:
removeUser in interface DirectoryManager
- Throws:
DirectoryPermissionException
DirectoryAccessException
findGroupByName
public Group findGroupByName(long directoryId,
java.lang.String groupName)
throws DirectoryAccessException,
GroupNotFoundException
- Specified by:
findGroupByName in interface DirectoryManager
- Throws:
DirectoryAccessException
GroupNotFoundException
findGroupWithAttributesByName
public GroupWithAttributes findGroupWithAttributesByName(long directoryId,
java.lang.String groupName)
throws DirectoryAccessException,
GroupNotFoundException
- Specified by:
findGroupWithAttributesByName in interface DirectoryManager
- Throws:
DirectoryAccessException
GroupNotFoundException
searchGroups
public <T> java.util.List<T> searchGroups(long directoryId,
EntityQuery<T> query)
throws DirectoryAccessException
- Specified by:
searchGroups in interface DirectoryManager
- Throws:
DirectoryAccessException
addGroup
public Group addGroup(long directoryId,
GroupTemplate group)
throws InvalidGroupException,
DirectoryAccessException,
DirectoryPermissionException,
GroupNotFoundException
- Specified by:
addGroup in interface DirectoryManager
- Throws:
InvalidGroupException
DirectoryAccessException
DirectoryPermissionException
GroupNotFoundException
updateGroup
public Group updateGroup(long directoryId,
GroupTemplate group)
throws DirectoryAccessException,
DirectoryPermissionException,
InvalidGroupException
- Specified by:
updateGroup in interface DirectoryManager
- Throws:
DirectoryAccessException
DirectoryPermissionException
InvalidGroupException
renameGroup
public Group renameGroup(long directoryId,
java.lang.String oldGroupname,
java.lang.String newGroupname)
throws DirectoryAccessException,
DirectoryPermissionException,
InvalidGroupException
- Specified by:
renameGroup in interface DirectoryManager
- Throws:
DirectoryAccessException
DirectoryPermissionException
InvalidGroupException
storeGroupAttributes
public void storeGroupAttributes(long directoryId,
java.lang.String groupName,
java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributes)
throws DirectoryAccessException,
DirectoryPermissionException
- Specified by:
storeGroupAttributes in interface DirectoryManager
- Throws:
DirectoryAccessException
DirectoryPermissionException
removeGroupAttributes
public void removeGroupAttributes(long directoryId,
java.lang.String groupName,
java.lang.String attributeName)
throws DirectoryAccessException,
DirectoryPermissionException
- Specified by:
removeGroupAttributes in interface DirectoryManager
- Throws:
DirectoryAccessException
DirectoryPermissionException
removeGroup
public void removeGroup(long directoryId,
java.lang.String groupName)
throws DirectoryPermissionException,
DirectoryAccessException
- Specified by:
removeGroup in interface DirectoryManager
- Throws:
DirectoryPermissionException
DirectoryAccessException
isUserDirectGroupMember
public boolean isUserDirectGroupMember(long directoryId,
java.lang.String username,
java.lang.String groupName)
throws DirectoryAccessException
- Specified by:
isUserDirectGroupMember in interface DirectoryManager
- Throws:
DirectoryAccessException
isGroupDirectGroupMember
public boolean isGroupDirectGroupMember(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
throws DirectoryAccessException
- Specified by:
isGroupDirectGroupMember in interface DirectoryManager
- Throws:
DirectoryAccessException
addUserToGroup
public void addUserToGroup(long directoryId,
java.lang.String username,
java.lang.String groupName)
throws DirectoryPermissionException,
DirectoryAccessException
- Specified by:
addUserToGroup in interface DirectoryManager
- Throws:
DirectoryPermissionException
DirectoryAccessException
addGroupToGroup
public void addGroupToGroup(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
throws DirectoryPermissionException,
DirectoryAccessException,
InvalidMembershipException
- Specified by:
addGroupToGroup in interface DirectoryManager
- Throws:
DirectoryPermissionException
DirectoryAccessException
InvalidMembershipException
removeUserFromGroup
public void removeUserFromGroup(long directoryId,
java.lang.String username,
java.lang.String groupName)
throws DirectoryPermissionException,
DirectoryAccessException,
MembershipNotFoundException
- Specified by:
removeUserFromGroup in interface DirectoryManager
- Throws:
DirectoryPermissionException
DirectoryAccessException
MembershipNotFoundException
removeGroupFromGroup
public void removeGroupFromGroup(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
throws DirectoryPermissionException,
DirectoryAccessException,
InvalidMembershipException,
MembershipNotFoundException
- Specified by:
removeGroupFromGroup in interface DirectoryManager
- Throws:
DirectoryPermissionException
DirectoryAccessException
InvalidMembershipException
MembershipNotFoundException
searchDirectGroupRelationships
public <T> java.util.List<T> searchDirectGroupRelationships(long directoryId,
MembershipQuery<T> query)
throws DirectoryAccessException
- Specified by:
searchDirectGroupRelationships in interface DirectoryManager
- Throws:
DirectoryAccessException
isUserNestedGroupMember
public boolean isUserNestedGroupMember(long directoryId,
java.lang.String username,
java.lang.String groupName)
throws DirectoryAccessException
- Specified by:
isUserNestedGroupMember in interface DirectoryManager
- Throws:
DirectoryAccessException
isGroupNestedGroupMember
public boolean isGroupNestedGroupMember(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
throws DirectoryAccessException
- Specified by:
isGroupNestedGroupMember in interface DirectoryManager
- Throws:
DirectoryAccessException
searchNestedGroupRelationships
public <T> java.util.List<T> searchNestedGroupRelationships(long directoryId,
MembershipQuery<T> query)
throws DirectoryAccessException
- Specified by:
searchNestedGroupRelationships in interface DirectoryManager
- Throws:
DirectoryAccessException
addAllUsers
public BulkAddResult<User> addAllUsers(long directoryId,
java.util.Collection<UserTemplateWithCredentialAndAttributes> users,
boolean overwrite)
throws DirectoryPermissionException,
DirectoryAccessException
- Specified by:
addAllUsers in interface DirectoryManager
- Throws:
DirectoryPermissionException
DirectoryAccessException
addAllGroups
public BulkAddResult<Group> addAllGroups(long directoryId,
java.util.Collection<GroupTemplate> groups,
boolean overwrite)
throws DirectoryPermissionException,
DirectoryAccessException
- Specified by:
addAllGroups in interface DirectoryManager
- Throws:
DirectoryPermissionException
DirectoryAccessException
addAllUsersToGroup
public BulkAddResult<java.lang.String> addAllUsersToGroup(long directoryId,
java.util.Collection<java.lang.String> userNames,
java.lang.String groupName)
throws DirectoryPermissionException,
DirectoryAccessException
- Specified by:
addAllUsersToGroup in interface DirectoryManager
- Throws:
DirectoryPermissionException
DirectoryAccessException
Copyright © 2010 Atlassian. All Rights Reserved.