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 |
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)
|
java.lang.String |
getCurrentEventToken(Application application)
|
Events |
getNewEvents(Application application,
java.lang.String eventToken)
|
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 |
isUserAuthorised(Application application,
java.lang.String username)
|
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)
|
java.util.List<User> |
searchUsersAllowingDuplicateNames(Application application,
EntityQuery<User> 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 |
ApplicationServiceGeneric
public ApplicationServiceGeneric(DirectoryManager directoryManager,
PermissionManager permissionManager,
DirectoryInstanceLoader directoryInstanceLoader,
com.atlassian.event.api.EventPublisher eventPublisher,
EventStore eventStore)
authenticateUser
public User authenticateUser(Application application,
java.lang.String username,
PasswordCredential passwordCredential)
throws OperationFailedException,
InactiveAccountException,
InvalidAuthenticationException,
ExpiredCredentialException,
UserNotFoundException
- Specified by:
authenticateUser in interface ApplicationService
- Throws:
OperationFailedException
InactiveAccountException
InvalidAuthenticationException
ExpiredCredentialException
UserNotFoundException
isUserAuthorised
public boolean isUserAuthorised(Application application,
java.lang.String username)
- Specified by:
isUserAuthorised in interface ApplicationService
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
searchUsersAllowingDuplicateNames
public java.util.List<User> searchUsersAllowingDuplicateNames(Application application,
EntityQuery<User> query)
- Specified by:
searchUsersAllowingDuplicateNames 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)
throws GroupNotFoundException
- Specified by:
findGroupWithAttributesByName in interface ApplicationService
- Throws:
GroupNotFoundException
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,
GroupNotFoundException
- Specified by:
updateGroup in interface ApplicationService
- Throws:
InvalidGroupException
OperationFailedException
ApplicationPermissionException
GroupNotFoundException
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,
GroupNotFoundException
- Specified by:
storeGroupAttributes in interface ApplicationService
- Throws:
OperationFailedException
ApplicationPermissionException
GroupNotFoundException
removeGroupAttributes
public void removeGroupAttributes(Application application,
java.lang.String groupname,
java.lang.String attributeName)
throws OperationFailedException,
ApplicationPermissionException,
GroupNotFoundException
- Specified by:
removeGroupAttributes in interface ApplicationService
- Throws:
OperationFailedException
ApplicationPermissionException
GroupNotFoundException
removeGroup
public void removeGroup(Application application,
java.lang.String groupname)
throws OperationFailedException,
ApplicationPermissionException,
GroupNotFoundException
- Specified by:
removeGroup in interface ApplicationService
- Throws:
OperationFailedException
ApplicationPermissionException
GroupNotFoundException
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,
UserNotFoundException,
GroupNotFoundException
- Specified by:
removeUserFromGroup in interface ApplicationService
- Throws:
OperationFailedException
ApplicationPermissionException
MembershipNotFoundException
UserNotFoundException
GroupNotFoundException
removeGroupFromGroup
public void removeGroupFromGroup(Application application,
java.lang.String childGroup,
java.lang.String parentGroup)
throws OperationFailedException,
ApplicationPermissionException,
MembershipNotFoundException,
GroupNotFoundException
- Specified by:
removeGroupFromGroup in interface ApplicationService
- Throws:
OperationFailedException
ApplicationPermissionException
MembershipNotFoundException
GroupNotFoundException
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
getCurrentEventToken
public java.lang.String getCurrentEventToken(Application application)
throws IncrementalSynchronisationNotAvailableException
- Specified by:
getCurrentEventToken in interface ApplicationService
- Throws:
IncrementalSynchronisationNotAvailableException
getNewEvents
public Events getNewEvents(Application application,
java.lang.String eventToken)
throws EventTokenExpiredException,
OperationFailedException
- Specified by:
getNewEvents in interface ApplicationService
- Throws:
EventTokenExpiredException
OperationFailedException
Copyright © 2012 Atlassian. All Rights Reserved.