com.atlassian.crowd.manager.application
Class ApplicationServiceGeneric
java.lang.Object
com.atlassian.crowd.manager.application.ApplicationServiceGeneric
- All Implemented Interfaces:
- ApplicationService
public class ApplicationServiceGeneric
- extends java.lang.Object
- implements ApplicationService
|
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)
|
|
searchDirectGroupRelationships(Application application,
MembershipQuery<T> query)
|
|
searchGroups(Application application,
EntityQuery<T> query)
|
|
searchNestedGroupRelationships(Application application,
MembershipQuery<T> query)
|
|
searchUsers(Application application,
EntityQuery<T> 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 |
ApplicationServiceGeneric
public ApplicationServiceGeneric()
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 <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 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 <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,
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 <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
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 © 2009 Atlassian. All Rights Reserved.