Interface ApplicationCache
- All Known Implementing Classes:
- DefaultApplicationCache
public interface ApplicationCache
Caches Embedded Crowd Application objects by name to avoid frequent retrieval from the database.
- Since:
- 3.5
- 
Nested Class SummaryNested ClassesModifier and TypeInterfaceDescriptionstatic interfaceCannot useFunctionhere, since we need to propagate checked exceptions.
- 
Method SummaryModifier and TypeMethodDescriptioncom.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.voidRemoves 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 Details- 
getApplicationcom.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
 
- 
removeApplicationRemoves the application with the given name from the cache. Does nothing if the name is not in the cache.
- 
removeApplicationdefault 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
 
- 
removeAllvoid 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.
 
-