com.atlassian.crowd.manager.application
Class CachingApplicationService

java.lang.Object
  extended by com.atlassian.crowd.manager.application.AbstractDelegatingApplicationService
      extended by com.atlassian.crowd.manager.application.CachingApplicationService
All Implemented Interfaces:
ApplicationService

@Transactional
public class CachingApplicationService
extends AbstractDelegatingApplicationService

Implementation of ApplicationService which caches the result of ApplicationService methods.

Since:
v2.2

Constructor Summary
CachingApplicationService(ApplicationService applicationService, UserAuthorisationCache userAuthorisationCache)
           
 
Method Summary
 boolean isUserAuthorised(Application application, String username)
           
 void removeUser(Application application, String user)
           
 User renameUser(Application application, String oldUserName, String newUsername)
           
 
Methods inherited from class com.atlassian.crowd.manager.application.AbstractDelegatingApplicationService
addAllUsers, addGroup, addGroupToGroup, addUser, addUserToGroup, authenticateUser, findGroupByName, findGroupWithAttributesByName, findUserByKey, findUserByName, findUserWithAttributesByKey, findUserWithAttributesByName, findWebhookById, getApplicationService, getCapabilitiesForNewUsers, getCurrentEventToken, getNewEvents, isGroupDirectGroupMember, isGroupNestedGroupMember, isUserDirectGroupMember, isUserNestedGroupMember, registerWebhook, removeGroup, removeGroupAttributes, removeGroupFromGroup, removeUserAttributes, removeUserFromGroup, searchDirectGroupRelationships, searchGroups, searchNestedGroupRelationships, searchUsers, searchUsersAllowingDuplicateNames, storeGroupAttributes, storeUserAttributes, unregisterWebhook, updateGroup, updateUser, updateUserCredential
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CachingApplicationService

public CachingApplicationService(ApplicationService applicationService,
                                 UserAuthorisationCache userAuthorisationCache)
Method Detail

isUserAuthorised

public boolean isUserAuthorised(Application application,
                                String username)
Specified by:
isUserAuthorised in interface ApplicationService
Overrides:
isUserAuthorised in class AbstractDelegatingApplicationService

renameUser

public User renameUser(Application application,
                       String oldUserName,
                       String newUsername)
                throws UserNotFoundException,
                       OperationFailedException,
                       ApplicationPermissionException,
                       InvalidUserException
Specified by:
renameUser in interface ApplicationService
Overrides:
renameUser in class AbstractDelegatingApplicationService
Throws:
UserNotFoundException
OperationFailedException
ApplicationPermissionException
InvalidUserException

removeUser

public void removeUser(Application application,
                       String user)
                throws OperationFailedException,
                       UserNotFoundException,
                       ApplicationPermissionException
Specified by:
removeUser in interface ApplicationService
Overrides:
removeUser in class AbstractDelegatingApplicationService
Throws:
OperationFailedException
UserNotFoundException
ApplicationPermissionException


Copyright © 2016 Atlassian. All Rights Reserved.