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 Classes Modifier and Type Interface Description static interface
ApplicationCache.Loader
Cannot useFunction
here, 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.Application
getApplication(String name, ApplicationCache.Loader loader)
Returns the cached application with the given name, or null if the application isn't cached.void
removeAll()
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 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.
-
-