com.atlassian.crowd.manager.application
Class ApplicationServiceGeneric

java.lang.Object
  extended by com.atlassian.crowd.manager.application.ApplicationServiceGeneric
All Implemented Interfaces:
ApplicationService

public class ApplicationServiceGeneric
extends java.lang.Object
implements ApplicationService


Constructor Summary
ApplicationServiceGeneric()
           
 
Method Summary
 Group addGroup(Application application, GroupTemplate group)
           
 void addGroupToGroup(Application application, java.lang.String childGroup, java.lang.String parentGroup)
           
 User addUser(Application application, UserTemplate user, PasswordCredential credential)
           
 void addUserToGroup(Application application, java.lang.String username, java.lang.String groupName)
           
 Group findGroupByName(Application application, java.lang.String name)
           
 GroupWithAttributes findGroupWithAttributesByName(Application application, java.lang.String name)
           
 User findUserByName(Application application, java.lang.String name)
           
 UserWithAttributes findUserWithAttributesByName(Application application, java.lang.String name)
           
 boolean isGroupDirectGroupMember(Application application, java.lang.String childGroup, java.lang.String parentGroup)
           
 boolean isGroupNestedGroupMember(Application application, java.lang.String childGroup, java.lang.String parentGroup)
           
 boolean isUserDirectGroupMember(Application application, java.lang.String username, java.lang.String groupName)
           
 boolean isUserNestedGroupMember(Application application, java.lang.String username, java.lang.String groupName)
           
 void removeGroup(Application application, java.lang.String groupname)
           
 void removeGroupAttributes(Application application, java.lang.String groupname, java.lang.String attributeName)
           
 void removeGroupFromGroup(Application application, java.lang.String childGroup, java.lang.String parentGroup)
           
 void removeUser(Application application, java.lang.String username)
           
 void removeUserAttributes(Application application, java.lang.String username, java.lang.String attributeName)
           
 void removeUserFromGroup(Application application, java.lang.String username, java.lang.String groupName)
           
 void resetUserCredential(Application application, java.lang.String username)
           
 java.util.List searchDirectGroupRelationships(Application application, MembershipQuery query)
           
 java.util.List searchGroups(Application application, EntityQuery query)
           
 java.util.List searchNestedGroupRelationships(Application application, MembershipQuery query)
           
 java.util.List searchUsers(Application application, EntityQuery query)
           
 void setApplicationDAO(ApplicationDAO applicationDAO)
           
 void setDirectoryManager(DirectoryManager directoryManager)
           
 void setEventManager(com.atlassian.event.EventManager eventManager)
           
 void setI18nHelper(I18nHelper i18nHelper)
           
 void setPasswordEncoderFactory(PasswordEncoderFactory passwordEncoderFactory)
           
 void setPermissionManager(PermissionManager permissionManager)
           
 void storeGroupAttributes(Application application, java.lang.String groupname, java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributes)
           
 void storeUserAttributes(Application application, java.lang.String username, java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributes)
           
 Group updateGroup(Application application, GroupTemplate group)
           
 User updateUser(Application application, UserTemplate user)
           
 void updateUserCredential(Application application, 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

ApplicationServiceGeneric

public ApplicationServiceGeneric()
Method Detail

findUserByName

public User findUserByName(Application application,
                           java.lang.String name)
                    throws ObjectNotFoundException,
                           DirectoryAccessException
Specified by:
findUserByName in interface ApplicationService
Throws:
ObjectNotFoundException
DirectoryAccessException

findUserWithAttributesByName

public UserWithAttributes findUserWithAttributesByName(Application application,
                                                       java.lang.String name)
                                                throws ObjectNotFoundException,
                                                       DirectoryAccessException
Specified by:
findUserWithAttributesByName in interface ApplicationService
Throws:
ObjectNotFoundException
DirectoryAccessException

addUser

public User addUser(Application application,
                    UserTemplate user,
                    PasswordCredential credential)
             throws InvalidUserException,
                    DirectoryAccessException,
                    InvalidCredentialException,
                    ApplicationPermissionException
Specified by:
addUser in interface ApplicationService
Throws:
InvalidUserException
DirectoryAccessException
InvalidCredentialException
ApplicationPermissionException

updateUser

public User updateUser(Application application,
                       UserTemplate user)
                throws InvalidUserException,
                       DirectoryAccessException,
                       ApplicationPermissionException,
                       ObjectNotFoundException
Specified by:
updateUser in interface ApplicationService
Throws:
InvalidUserException
DirectoryAccessException
ApplicationPermissionException
ObjectNotFoundException

updateUserCredential

public void updateUserCredential(Application application,
                                 java.lang.String username,
                                 PasswordCredential credential)
                          throws DirectoryAccessException,
                                 ObjectNotFoundException,
                                 InvalidCredentialException,
                                 ApplicationPermissionException
Specified by:
updateUserCredential in interface ApplicationService
Throws:
DirectoryAccessException
ObjectNotFoundException
InvalidCredentialException
ApplicationPermissionException

resetUserCredential

public void resetUserCredential(Application application,
                                java.lang.String username)
                         throws DirectoryAccessException,
                                ObjectNotFoundException,
                                InvalidCredentialException,
                                ApplicationPermissionException,
                                InvalidEmailAddressException
Specified by:
resetUserCredential in interface ApplicationService
Throws:
DirectoryAccessException
ObjectNotFoundException
InvalidCredentialException
ApplicationPermissionException
InvalidEmailAddressException

storeUserAttributes

public void storeUserAttributes(Application application,
                                java.lang.String username,
                                java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributes)
                         throws DirectoryAccessException,
                                ApplicationPermissionException,
                                ObjectNotFoundException
Specified by:
storeUserAttributes in interface ApplicationService
Throws:
DirectoryAccessException
ApplicationPermissionException
ObjectNotFoundException

removeUserAttributes

public void removeUserAttributes(Application application,
                                 java.lang.String username,
                                 java.lang.String attributeName)
                          throws DirectoryAccessException,
                                 ApplicationPermissionException,
                                 ObjectNotFoundException
Specified by:
removeUserAttributes in interface ApplicationService
Throws:
DirectoryAccessException
ApplicationPermissionException
ObjectNotFoundException

removeUser

public void removeUser(Application application,
                       java.lang.String username)
                throws DirectoryAccessException,
                       ObjectNotFoundException,
                       ApplicationPermissionException
Specified by:
removeUser in interface ApplicationService
Throws:
DirectoryAccessException
ObjectNotFoundException
ApplicationPermissionException

searchUsers

public java.util.List searchUsers(Application application,
                                  EntityQuery query)
                           throws DirectoryAccessException
Specified by:
searchUsers in interface ApplicationService
Throws:
DirectoryAccessException

findGroupByName

public Group findGroupByName(Application application,
                             java.lang.String name)
                      throws ObjectNotFoundException,
                             DirectoryAccessException
Specified by:
findGroupByName in interface ApplicationService
Throws:
ObjectNotFoundException
DirectoryAccessException

findGroupWithAttributesByName

public GroupWithAttributes findGroupWithAttributesByName(Application application,
                                                         java.lang.String name)
                                                  throws ObjectNotFoundException,
                                                         DirectoryAccessException
Specified by:
findGroupWithAttributesByName in interface ApplicationService
Throws:
ObjectNotFoundException
DirectoryAccessException

addGroup

public Group addGroup(Application application,
                      GroupTemplate group)
               throws InvalidGroupException,
                      DirectoryAccessException,
                      ApplicationPermissionException
Specified by:
addGroup in interface ApplicationService
Throws:
InvalidGroupException
DirectoryAccessException
ApplicationPermissionException

updateGroup

public Group updateGroup(Application application,
                         GroupTemplate group)
                  throws InvalidGroupException,
                         DirectoryAccessException,
                         ApplicationPermissionException,
                         ObjectNotFoundException
Specified by:
updateGroup in interface ApplicationService
Throws:
InvalidGroupException
DirectoryAccessException
ApplicationPermissionException
ObjectNotFoundException

storeGroupAttributes

public void storeGroupAttributes(Application application,
                                 java.lang.String groupname,
                                 java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributes)
                          throws DirectoryAccessException,
                                 ApplicationPermissionException,
                                 ObjectNotFoundException
Specified by:
storeGroupAttributes in interface ApplicationService
Throws:
DirectoryAccessException
ApplicationPermissionException
ObjectNotFoundException

removeGroupAttributes

public void removeGroupAttributes(Application application,
                                  java.lang.String groupname,
                                  java.lang.String attributeName)
                           throws DirectoryAccessException,
                                  ApplicationPermissionException,
                                  ObjectNotFoundException
Specified by:
removeGroupAttributes in interface ApplicationService
Throws:
DirectoryAccessException
ApplicationPermissionException
ObjectNotFoundException

removeGroup

public void removeGroup(Application application,
                        java.lang.String groupname)
                 throws DirectoryAccessException,
                        ObjectNotFoundException,
                        ApplicationPermissionException
Specified by:
removeGroup in interface ApplicationService
Throws:
DirectoryAccessException
ObjectNotFoundException
ApplicationPermissionException

searchGroups

public java.util.List searchGroups(Application application,
                                   EntityQuery query)
                            throws DirectoryAccessException
Specified by:
searchGroups in interface ApplicationService
Throws:
DirectoryAccessException

addUserToGroup

public void addUserToGroup(Application application,
                           java.lang.String username,
                           java.lang.String groupName)
                    throws DirectoryAccessException,
                           ObjectNotFoundException,
                           ApplicationPermissionException
Specified by:
addUserToGroup in interface ApplicationService
Throws:
DirectoryAccessException
ObjectNotFoundException
ApplicationPermissionException

addGroupToGroup

public void addGroupToGroup(Application application,
                            java.lang.String childGroup,
                            java.lang.String parentGroup)
                     throws DirectoryAccessException,
                            ObjectNotFoundException,
                            ApplicationPermissionException
Specified by:
addGroupToGroup in interface ApplicationService
Throws:
DirectoryAccessException
ObjectNotFoundException
ApplicationPermissionException

removeUserFromGroup

public void removeUserFromGroup(Application application,
                                java.lang.String username,
                                java.lang.String groupName)
                         throws DirectoryAccessException,
                                ObjectNotFoundException,
                                ApplicationPermissionException,
                                MembershipNotFoundException
Specified by:
removeUserFromGroup in interface ApplicationService
Throws:
DirectoryAccessException
ObjectNotFoundException
ApplicationPermissionException
MembershipNotFoundException

removeGroupFromGroup

public void removeGroupFromGroup(Application application,
                                 java.lang.String childGroup,
                                 java.lang.String parentGroup)
                          throws DirectoryAccessException,
                                 ObjectNotFoundException,
                                 ApplicationPermissionException,
                                 MembershipNotFoundException
Specified by:
removeGroupFromGroup in interface ApplicationService
Throws:
DirectoryAccessException
ObjectNotFoundException
ApplicationPermissionException
MembershipNotFoundException

isUserDirectGroupMember

public boolean isUserDirectGroupMember(Application application,
                                       java.lang.String username,
                                       java.lang.String groupName)
                                throws DirectoryAccessException
Specified by:
isUserDirectGroupMember in interface ApplicationService
Throws:
DirectoryAccessException

isGroupDirectGroupMember

public boolean isGroupDirectGroupMember(Application application,
                                        java.lang.String childGroup,
                                        java.lang.String parentGroup)
                                 throws DirectoryAccessException
Specified by:
isGroupDirectGroupMember in interface ApplicationService
Throws:
DirectoryAccessException

isUserNestedGroupMember

public boolean isUserNestedGroupMember(Application application,
                                       java.lang.String username,
                                       java.lang.String groupName)
                                throws DirectoryAccessException
Specified by:
isUserNestedGroupMember in interface ApplicationService
Throws:
DirectoryAccessException

isGroupNestedGroupMember

public boolean isGroupNestedGroupMember(Application application,
                                        java.lang.String childGroup,
                                        java.lang.String parentGroup)
                                 throws DirectoryAccessException
Specified by:
isGroupNestedGroupMember in interface ApplicationService
Throws:
DirectoryAccessException

searchDirectGroupRelationships

public java.util.List searchDirectGroupRelationships(Application application,
                                                     MembershipQuery query)
                                              throws DirectoryAccessException
Specified by:
searchDirectGroupRelationships in interface ApplicationService
Throws:
DirectoryAccessException

searchNestedGroupRelationships

public java.util.List searchNestedGroupRelationships(Application application,
                                                     MembershipQuery query)
                                              throws DirectoryAccessException
Specified by:
searchNestedGroupRelationships in interface ApplicationService
Throws:
DirectoryAccessException

setApplicationDAO

public void setApplicationDAO(ApplicationDAO applicationDAO)

setPasswordEncoderFactory

public void setPasswordEncoderFactory(PasswordEncoderFactory passwordEncoderFactory)

setPermissionManager

public void setPermissionManager(PermissionManager permissionManager)

setEventManager

public void setEventManager(com.atlassian.event.EventManager eventManager)

setDirectoryManager

public void setDirectoryManager(DirectoryManager directoryManager)

setI18nHelper

public void setI18nHelper(I18nHelper i18nHelper)


Copyright © 2010 Atlassian. All Rights Reserved.