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 interface
Cannot useFunction
here, since we need to propagate checked exceptions. -
Method Summary
Modifier and TypeMethodDescriptioncom.atlassian.crowd.model.application.Application
getApplication
(String name, ApplicationCache.Loader loader) Returns the cached application with the given name, or null if the application isn't cached.void
Removes all entries from the cache.default void
removeApplication
(com.atlassian.crowd.model.application.Application application) Removes the application with the given name from the cache.void
removeApplication
(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.
-