com.atlassian.crowd.manager.application
Class CachingApplicationService
java.lang.Object
com.atlassian.crowd.manager.application.CachingApplicationService
- All Implemented Interfaces:
- ApplicationService
public class CachingApplicationService
- extends java.lang.Object
- implements ApplicationService
Implementation of ApplicationService which caches the result of ApplicationService methods.
- Since:
- v2.2
|
Method Summary |
void |
addAllUsers(Application application,
java.util.Collection<UserTemplateWithCredentialAndAttributes> users)
|
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 group)
|
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 user)
|
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 |
CachingApplicationService
public CachingApplicationService(ApplicationService applicationService,
UserAuthorisationCache userAuthorisationCache)
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> users)
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,
UserNotFoundException,
InvalidCredentialException,
ApplicationPermissionException
- Specified by:
updateUserCredential in interface ApplicationService
- Throws:
OperationFailedException
UserNotFoundException
InvalidCredentialException
ApplicationPermissionException
resetUserCredential
public void resetUserCredential(Application application,
java.lang.String username)
throws OperationFailedException,
UserNotFoundException,
InvalidCredentialException,
ApplicationPermissionException,
InvalidEmailAddressException
- Specified by:
resetUserCredential in interface ApplicationService
- Throws:
OperationFailedException
UserNotFoundException
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 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 user)
throws OperationFailedException,
UserNotFoundException,
ApplicationPermissionException
- Specified by:
removeUser in interface ApplicationService
- Throws:
OperationFailedException
UserNotFoundException
ApplicationPermissionException
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 group)
throws OperationFailedException,
GroupNotFoundException,
ApplicationPermissionException
- Specified by:
removeGroup in interface ApplicationService
- Throws:
OperationFailedException
GroupNotFoundException
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,
UserNotFoundException,
GroupNotFoundException,
ApplicationPermissionException
- Specified by:
addUserToGroup in interface ApplicationService
- Throws:
OperationFailedException
UserNotFoundException
GroupNotFoundException
ApplicationPermissionException
addGroupToGroup
public void addGroupToGroup(Application application,
java.lang.String childGroupName,
java.lang.String parentGroupName)
throws OperationFailedException,
GroupNotFoundException,
ApplicationPermissionException,
InvalidMembershipException
- Specified by:
addGroupToGroup in interface ApplicationService
- Throws:
OperationFailedException
GroupNotFoundException
ApplicationPermissionException
InvalidMembershipException
removeUserFromGroup
public void removeUserFromGroup(Application application,
java.lang.String username,
java.lang.String groupName)
throws OperationFailedException,
GroupNotFoundException,
UserNotFoundException,
ApplicationPermissionException,
MembershipNotFoundException
- Specified by:
removeUserFromGroup in interface ApplicationService
- Throws:
OperationFailedException
GroupNotFoundException
UserNotFoundException
ApplicationPermissionException
MembershipNotFoundException
removeGroupFromGroup
public void removeGroupFromGroup(Application application,
java.lang.String childGroup,
java.lang.String parentGroup)
throws OperationFailedException,
GroupNotFoundException,
ApplicationPermissionException,
MembershipNotFoundException
- Specified by:
removeGroupFromGroup in interface ApplicationService
- Throws:
OperationFailedException
GroupNotFoundException
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
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.