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, I18nHelper i18nHelper)
           
 
Method Summary
 void addAllUsers(Application application, java.util.Collection<UserTemplateWithCredentialAndAttributes> userTemplates)
           
 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)
           
<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,
                                 I18nHelper i18nHelper)
Method Detail

addAllUsers

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

findUserByName

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

findUserWithAttributesByName

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

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
Specified by:
updateUser in interface ApplicationService
Throws:
InvalidUserException
DirectoryAccessException
ApplicationPermissionException

updateUserCredential

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

resetUserCredential

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

storeUserAttributes

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

removeUserAttributes

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

removeUser

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

searchUsers

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

findGroupByName

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

findGroupWithAttributesByName

public GroupWithAttributes findGroupWithAttributesByName(Application application,
                                                         java.lang.String name)
                                                  throws DirectoryAccessException
Specified by:
findGroupWithAttributesByName in interface ApplicationService
Throws:
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
Specified by:
updateGroup in interface ApplicationService
Throws:
InvalidGroupException
DirectoryAccessException
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 DirectoryAccessException,
                                 ApplicationPermissionException
Specified by:
storeGroupAttributes in interface ApplicationService
Throws:
DirectoryAccessException
ApplicationPermissionException

removeGroupAttributes

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

removeGroup

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

searchGroups

public <T> java.util.List<T> searchGroups(Application application,
                                          EntityQuery<T> 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,
                           ApplicationPermissionException
Specified by:
addUserToGroup in interface ApplicationService
Throws:
DirectoryAccessException
ApplicationPermissionException

addGroupToGroup

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

removeUserFromGroup

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

removeGroupFromGroup

public void removeGroupFromGroup(Application application,
                                 java.lang.String childGroup,
                                 java.lang.String parentGroup)
                          throws DirectoryAccessException,
                                 ApplicationPermissionException,
                                 MembershipNotFoundException
Specified by:
removeGroupFromGroup in interface ApplicationService
Throws:
DirectoryAccessException
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 <T> java.util.List<T> searchDirectGroupRelationships(Application application,
                                                            MembershipQuery<T> query)
                                                 throws DirectoryAccessException
Specified by:
searchDirectGroupRelationships in interface ApplicationService
Throws:
DirectoryAccessException

searchNestedGroupRelationships

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


Copyright © 2010 Atlassian. All Rights Reserved.