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(DirectoryManager directoryManager, PermissionManager permissionManager, DirectoryInstanceLoader directoryInstanceLoader, com.atlassian.event.api.EventPublisher eventPublisher)
           
 
Method Summary
 void addAllUsers(Application application, java.util.Collection<UserTemplateWithCredentialAndAttributes> userTemplates)
           
 Group addGroup(Application application, GroupTemplate group)
           
 void addGroupToGroup(Application application, java.lang.String childGroupName, java.lang.String parentGroupName)
           
 User addUser(Application application, UserTemplate user, PasswordCredential credential)
           
 void addUserToGroup(Application application, java.lang.String username, java.lang.String groupName)
           
 User authenticateUser(Application application, java.lang.String username, PasswordCredential passwordCredential)
           
 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)
           
<T> java.util.List<T>
searchDirectGroupRelationships(Application application, MembershipQuery<T> query)
           
<T> java.util.List<T>
searchGroups(Application application, EntityQuery<T> query)
           
<T> java.util.List<T>
searchNestedGroupRelationships(Application application, MembershipQuery<T> query)
           
<T> java.util.List<T>
searchUsers(Application application, EntityQuery<T> query)
           
 void storeGroupAttributes(Application application, java.lang.String groupname, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> attributes)
           
 void storeUserAttributes(Application application, java.lang.String username, java.util.Map<java.lang.String,java.util.Set<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(DirectoryManager directoryManager,
                                 PermissionManager permissionManager,
                                 DirectoryInstanceLoader directoryInstanceLoader,
                                 com.atlassian.event.api.EventPublisher eventPublisher)
Method Detail

authenticateUser

public User authenticateUser(Application application,
                             java.lang.String username,
                             PasswordCredential passwordCredential)
                      throws OperationFailedException,
                             InactiveAccountException,
                             InvalidAuthenticationException,
                             ExpiredCredentialException
Specified by:
authenticateUser in interface ApplicationService
Throws:
OperationFailedException
InactiveAccountException
InvalidAuthenticationException
ExpiredCredentialException

addAllUsers

public void addAllUsers(Application application,
                        java.util.Collection<UserTemplateWithCredentialAndAttributes> userTemplates)
                 throws ApplicationPermissionException,
                        OperationFailedException,
                        BulkAddFailedException
Specified by:
addAllUsers in interface ApplicationService
Throws:
ApplicationPermissionException
OperationFailedException
BulkAddFailedException

findUserByName

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

findUserWithAttributesByName

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

addUser

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

updateUser

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

updateUserCredential

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

resetUserCredential

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

storeUserAttributes

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

removeUserAttributes

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

removeUser

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

searchUsers

public <T> java.util.List<T> searchUsers(Application application,
                                         EntityQuery<T> query)
Specified by:
searchUsers in interface ApplicationService

findGroupByName

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

findGroupWithAttributesByName

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

addGroup

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

updateGroup

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

storeGroupAttributes

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

removeGroupAttributes

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

removeGroup

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

searchGroups

public <T> java.util.List<T> searchGroups(Application application,
                                          EntityQuery<T> query)
Specified by:
searchGroups in interface ApplicationService

addUserToGroup

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

addGroupToGroup

public void addGroupToGroup(Application application,
                            java.lang.String childGroupName,
                            java.lang.String parentGroupName)
                     throws OperationFailedException,
                            ApplicationPermissionException,
                            GroupNotFoundException,
                            InvalidMembershipException
Specified by:
addGroupToGroup in interface ApplicationService
Throws:
OperationFailedException
ApplicationPermissionException
GroupNotFoundException
InvalidMembershipException

removeUserFromGroup

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

removeGroupFromGroup

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

isUserDirectGroupMember

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

isGroupDirectGroupMember

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

isUserNestedGroupMember

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

isGroupNestedGroupMember

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

searchDirectGroupRelationships

public <T> java.util.List<T> searchDirectGroupRelationships(Application application,
                                                            MembershipQuery<T> query)
Specified by:
searchDirectGroupRelationships in interface ApplicationService

searchNestedGroupRelationships

public <T> java.util.List<T> searchNestedGroupRelationships(Application application,
                                                            MembershipQuery<T> query)
Specified by:
searchNestedGroupRelationships in interface ApplicationService


Copyright © 2010 Atlassian. All Rights Reserved.