Interface ApplicationCache
- 
- All Known Implementing Classes:
 DefaultApplicationCache
public interface ApplicationCacheCaches Embedded Crowd Application objects by name to avoid frequent retrieval from the database.- Since:
 - 3.5
 
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceApplicationCache.LoaderCannot useFunctionhere, since we need to propagate checked exceptions. 
- 
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description com.atlassian.crowd.model.application.ApplicationgetApplication(String name, ApplicationCache.Loader loader)Returns the cached application with the given name, or null if the application isn't cached.voidremoveAll()Removes all entries from the cache.default voidremoveApplication(com.atlassian.crowd.model.application.Application application)Removes the application with the given name from the cache.voidremoveApplication(String name)Removes the application with the given name from the cache. 
 - 
 
- 
- 
Method Detail
- 
getApplication
com.atlassian.crowd.model.application.Application getApplication(String name, ApplicationCache.Loader loader) throws com.atlassian.crowd.exception.ApplicationNotFoundException
Returns the cached application with the given name, or null if the application isn't cached.- Throws:
 com.atlassian.crowd.exception.ApplicationNotFoundException
 
- 
removeApplication
void removeApplication(String name)
Removes the application with the given name from the cache. Does nothing if the name is not in the cache. 
- 
removeApplication
default void removeApplication(com.atlassian.crowd.model.application.Application application)
Removes the application with the given name from the cache. Does nothing if the name is not in the cache.- Since:
 - 7.5
 
 
- 
removeAll
void removeAll()
Removes all entries from the cache. Can be used when the cache is stale, but it's not possible to determine which applications should be removed. 
 - 
 
 -