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)
|
java.util.List |
searchGroups(long directoryId,
EntityQuery query)
|
|
searchNestedGroupRelationships(long directoryId,
MembershipQuery<T> query)
|
|
searchUsers(long directoryId,
EntityQuery<T> query)
|
void |
setApplicationDAO(ApplicationDAO applicationDAO)
|
void |
setDirectoryDAO(DirectoryDAO directoryDAO)
|
void |
setEventManager(com.atlassian.event.EventManager eventManager)
|
void |
setI18nHelper(I18nHelper i18nHelper)
|
void |
setPasswordHelper(PasswordHelper passwordHelper)
|
void |
setPermissionManager(PermissionManager permissionManager)
|
void |
setPropertyManager(PropertyManager propertyManager)
|
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()
addDirectory
public Directory addDirectory(Directory directory)
throws DirectoryInstantiationException
- Specified by:
addDirectory in interface DirectoryManager
- Throws:
DirectoryInstantiationException
findDirectoryById
public Directory findDirectoryById(long directoryId)
throws ObjectNotFoundException
- Specified by:
findDirectoryById in interface DirectoryManager
- Throws:
ObjectNotFoundException
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)
throws ObjectNotFoundException
- Specified by:
findDirectoryByName in interface DirectoryManager
- Throws:
ObjectNotFoundException
updateDirectory
public Directory updateDirectory(Directory directory)
throws ObjectNotFoundException
- Specified by:
updateDirectory in interface DirectoryManager
- Throws:
ObjectNotFoundException
removeDirectory
public void removeDirectory(Directory directory)
throws ObjectNotFoundException
- Specified by:
removeDirectory in interface DirectoryManager
- Throws:
ObjectNotFoundException
findUserByName
public User findUserByName(long directoryId,
java.lang.String username)
throws ObjectNotFoundException,
DirectoryAccessException
- Specified by:
findUserByName in interface DirectoryManager
- Throws:
ObjectNotFoundException
DirectoryAccessException
findUserWithAttributesByName
public UserWithAttributes findUserWithAttributesByName(long directoryId,
java.lang.String username)
throws ObjectNotFoundException,
DirectoryAccessException
- Specified by:
findUserWithAttributesByName in interface DirectoryManager
- Throws:
ObjectNotFoundException
DirectoryAccessException
searchUsers
public <T> java.util.List<T> searchUsers(long directoryId,
EntityQuery<T> query)
throws DirectoryAccessException,
ObjectNotFoundException
- Specified by:
searchUsers in interface DirectoryManager
- Throws:
DirectoryAccessException
ObjectNotFoundException
addUser
public User addUser(long directoryId,
UserTemplate user,
PasswordCredential credential)
throws InvalidCredentialException,
InvalidUserException,
DirectoryAccessException,
DirectoryPermissionException,
ObjectNotFoundException
- Specified by:
addUser in interface DirectoryManager
- Throws:
InvalidCredentialException
InvalidUserException
DirectoryAccessException
DirectoryPermissionException
ObjectNotFoundException
updateUser
public User updateUser(long directoryId,
UserTemplate user)
throws ObjectNotFoundException,
DirectoryAccessException,
DirectoryPermissionException,
InvalidUserException
- Specified by:
updateUser in interface DirectoryManager
- Throws:
ObjectNotFoundException
DirectoryAccessException
DirectoryPermissionException
InvalidUserException
renameUser
public User renameUser(long directoryId,
java.lang.String oldUsername,
java.lang.String newUsername)
throws ObjectNotFoundException,
DirectoryAccessException,
DirectoryPermissionException,
InvalidUserException
- Specified by:
renameUser in interface DirectoryManager
- Throws:
ObjectNotFoundException
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,
ObjectNotFoundException
- Specified by:
storeUserAttributes in interface DirectoryManager
- Throws:
DirectoryAccessException
DirectoryPermissionException
ObjectNotFoundException
removeUserAttributes
public void removeUserAttributes(long directoryId,
java.lang.String username,
java.lang.String attributeName)
throws DirectoryAccessException,
DirectoryPermissionException,
ObjectNotFoundException
- Specified by:
removeUserAttributes in interface DirectoryManager
- Throws:
DirectoryAccessException
DirectoryPermissionException
ObjectNotFoundException
updateUserCredential
public void updateUserCredential(long directoryId,
java.lang.String username,
PasswordCredential credential)
throws DirectoryAccessException,
DirectoryPermissionException,
InvalidCredentialException,
ObjectNotFoundException
- Specified by:
updateUserCredential in interface DirectoryManager
- Throws:
DirectoryAccessException
DirectoryPermissionException
InvalidCredentialException
ObjectNotFoundException
resetPassword
public void resetPassword(long directoryId,
java.lang.String username)
throws ObjectNotFoundException,
DirectoryAccessException,
InvalidEmailAddressException,
DirectoryPermissionException,
InvalidCredentialException
- Specified by:
resetPassword in interface DirectoryManager
- Throws:
ObjectNotFoundException
DirectoryAccessException
InvalidEmailAddressException
DirectoryPermissionException
InvalidCredentialException
removeUser
public void removeUser(long directoryId,
java.lang.String username)
throws ObjectNotFoundException,
DirectoryPermissionException,
DirectoryAccessException
- Specified by:
removeUser in interface DirectoryManager
- Throws:
ObjectNotFoundException
DirectoryPermissionException
DirectoryAccessException
findGroupByName
public Group findGroupByName(long directoryId,
java.lang.String groupName)
throws ObjectNotFoundException,
DirectoryAccessException
- Specified by:
findGroupByName in interface DirectoryManager
- Throws:
ObjectNotFoundException
DirectoryAccessException
findGroupWithAttributesByName
public GroupWithAttributes findGroupWithAttributesByName(long directoryId,
java.lang.String groupName)
throws ObjectNotFoundException,
DirectoryAccessException
- Specified by:
findGroupWithAttributesByName in interface DirectoryManager
- Throws:
ObjectNotFoundException
DirectoryAccessException
searchGroups
public java.util.List searchGroups(long directoryId,
EntityQuery query)
throws DirectoryAccessException,
ObjectNotFoundException
- Specified by:
searchGroups in interface DirectoryManager
- Throws:
DirectoryAccessException
ObjectNotFoundException
addGroup
public Group addGroup(long directoryId,
GroupTemplate group)
throws InvalidGroupException,
DirectoryAccessException,
DirectoryPermissionException,
ObjectNotFoundException
- Specified by:
addGroup in interface DirectoryManager
- Throws:
InvalidGroupException
DirectoryAccessException
DirectoryPermissionException
ObjectNotFoundException
updateGroup
public Group updateGroup(long directoryId,
GroupTemplate group)
throws ObjectNotFoundException,
DirectoryAccessException,
DirectoryPermissionException,
InvalidGroupException
- Specified by:
updateGroup in interface DirectoryManager
- Throws:
ObjectNotFoundException
DirectoryAccessException
DirectoryPermissionException
InvalidGroupException
renameGroup
public Group renameGroup(long directoryId,
java.lang.String oldGroupname,
java.lang.String newGroupname)
throws ObjectNotFoundException,
DirectoryAccessException,
DirectoryPermissionException,
InvalidGroupException
- Specified by:
renameGroup in interface DirectoryManager
- Throws:
ObjectNotFoundException
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,
ObjectNotFoundException
- Specified by:
storeGroupAttributes in interface DirectoryManager
- Throws:
DirectoryAccessException
DirectoryPermissionException
ObjectNotFoundException
removeGroupAttributes
public void removeGroupAttributes(long directoryId,
java.lang.String groupName,
java.lang.String attributeName)
throws DirectoryAccessException,
DirectoryPermissionException,
ObjectNotFoundException
- Specified by:
removeGroupAttributes in interface DirectoryManager
- Throws:
DirectoryAccessException
DirectoryPermissionException
ObjectNotFoundException
removeGroup
public void removeGroup(long directoryId,
java.lang.String groupName)
throws ObjectNotFoundException,
DirectoryPermissionException,
DirectoryAccessException
- Specified by:
removeGroup in interface DirectoryManager
- Throws:
ObjectNotFoundException
DirectoryPermissionException
DirectoryAccessException
isUserDirectGroupMember
public boolean isUserDirectGroupMember(long directoryId,
java.lang.String username,
java.lang.String groupName)
throws ObjectNotFoundException,
DirectoryAccessException
- Specified by:
isUserDirectGroupMember in interface DirectoryManager
- Throws:
ObjectNotFoundException
DirectoryAccessException
isGroupDirectGroupMember
public boolean isGroupDirectGroupMember(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
throws ObjectNotFoundException,
DirectoryAccessException
- Specified by:
isGroupDirectGroupMember in interface DirectoryManager
- Throws:
ObjectNotFoundException
DirectoryAccessException
addUserToGroup
public void addUserToGroup(long directoryId,
java.lang.String username,
java.lang.String groupName)
throws DirectoryPermissionException,
ObjectNotFoundException,
DirectoryAccessException
- Specified by:
addUserToGroup in interface DirectoryManager
- Throws:
DirectoryPermissionException
ObjectNotFoundException
DirectoryAccessException
addGroupToGroup
public void addGroupToGroup(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
throws DirectoryPermissionException,
ObjectNotFoundException,
DirectoryAccessException,
InvalidMembershipException
- Specified by:
addGroupToGroup in interface DirectoryManager
- Throws:
DirectoryPermissionException
ObjectNotFoundException
DirectoryAccessException
InvalidMembershipException
removeUserFromGroup
public void removeUserFromGroup(long directoryId,
java.lang.String username,
java.lang.String groupName)
throws DirectoryPermissionException,
ObjectNotFoundException,
DirectoryAccessException,
MembershipNotFoundException
- Specified by:
removeUserFromGroup in interface DirectoryManager
- Throws:
DirectoryPermissionException
ObjectNotFoundException
DirectoryAccessException
MembershipNotFoundException
removeGroupFromGroup
public void removeGroupFromGroup(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
throws DirectoryPermissionException,
ObjectNotFoundException,
DirectoryAccessException,
InvalidMembershipException,
MembershipNotFoundException
- Specified by:
removeGroupFromGroup in interface DirectoryManager
- Throws:
DirectoryPermissionException
ObjectNotFoundException
DirectoryAccessException
InvalidMembershipException
MembershipNotFoundException
searchDirectGroupRelationships
public <T> java.util.List<T> searchDirectGroupRelationships(long directoryId,
MembershipQuery<T> query)
throws ObjectNotFoundException,
DirectoryAccessException
- Specified by:
searchDirectGroupRelationships in interface DirectoryManager
- Throws:
ObjectNotFoundException
DirectoryAccessException
isUserNestedGroupMember
public boolean isUserNestedGroupMember(long directoryId,
java.lang.String username,
java.lang.String groupName)
throws ObjectNotFoundException,
DirectoryAccessException
- Specified by:
isUserNestedGroupMember in interface DirectoryManager
- Throws:
ObjectNotFoundException
DirectoryAccessException
isGroupNestedGroupMember
public boolean isGroupNestedGroupMember(long directoryId,
java.lang.String childGroup,
java.lang.String parentGroup)
throws ObjectNotFoundException,
DirectoryAccessException
- Specified by:
isGroupNestedGroupMember in interface DirectoryManager
- Throws:
ObjectNotFoundException
DirectoryAccessException
searchNestedGroupRelationships
public <T> java.util.List<T> searchNestedGroupRelationships(long directoryId,
MembershipQuery<T> query)
throws ObjectNotFoundException,
DirectoryAccessException
- Specified by:
searchNestedGroupRelationships in interface DirectoryManager
- Throws:
ObjectNotFoundException
DirectoryAccessException
addAllUsers
public BulkAddResult<User> addAllUsers(long directoryId,
java.util.Collection<UserTemplateWithCredentialAndAttributes> users,
boolean overwrite)
throws DirectoryPermissionException,
DirectoryAccessException,
ObjectNotFoundException
- Specified by:
addAllUsers in interface DirectoryManager
- Throws:
DirectoryPermissionException
DirectoryAccessException
ObjectNotFoundException
addAllGroups
public BulkAddResult<Group> addAllGroups(long directoryId,
java.util.Collection<GroupTemplate> groups,
boolean overwrite)
throws DirectoryPermissionException,
DirectoryAccessException,
ObjectNotFoundException
- Specified by:
addAllGroups in interface DirectoryManager
- Throws:
DirectoryPermissionException
DirectoryAccessException
ObjectNotFoundException
addAllUsersToGroup
public BulkAddResult<java.lang.String> addAllUsersToGroup(long directoryId,
java.util.Collection<java.lang.String> userNames,
java.lang.String groupName)
throws DirectoryPermissionException,
DirectoryAccessException,
ObjectNotFoundException
- Specified by:
addAllUsersToGroup in interface DirectoryManager
- Throws:
DirectoryPermissionException
DirectoryAccessException
ObjectNotFoundException
setPropertyManager
public void setPropertyManager(PropertyManager propertyManager)
setI18nHelper
public void setI18nHelper(I18nHelper i18nHelper)
setDirectoryDAO
public void setDirectoryDAO(DirectoryDAO directoryDAO)
setApplicationDAO
public void setApplicationDAO(ApplicationDAO applicationDAO)
setPermissionManager
public void setPermissionManager(PermissionManager permissionManager)
setEventManager
public void setEventManager(com.atlassian.event.EventManager eventManager)
setPasswordHelper
public void setPasswordHelper(PasswordHelper passwordHelper)
Copyright © 2009 Atlassian. All Rights Reserved.