com.atlassian.crowd.manager.directory
Class DirectoryManagerGeneric

java.lang.Object
  extended by com.atlassian.crowd.manager.directory.DirectoryManagerGeneric
All Implemented Interfaces:
DirectoryManager

public class DirectoryManagerGeneric
extends java.lang.Object
implements DirectoryManager


Constructor Summary
DirectoryManagerGeneric()
           
 
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)
           
<T> java.util.List<T>
searchDirectGroupRelationships(long directoryId, MembershipQuery<T> query)
           
 java.util.List<Directory> searchDirectories(EntityQuery query)
           
 java.util.List searchGroups(long directoryId, EntityQuery query)
           
<T> java.util.List<T>
searchNestedGroupRelationships(long directoryId, MembershipQuery<T> query)
           
<T> java.util.List<T>
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
 

Constructor Detail

DirectoryManagerGeneric

public DirectoryManagerGeneric()
Method Detail

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.