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 Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceCannot useFunctionhere, since we need to propagate checked exceptions. -
Method Summary
Modifier 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
-
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
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.
-