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 
    Cannot use Function here, since we need to propagate checked exceptions.
  • Method Summary

    Modifier and Type
    Method
    Description
    com.atlassian.crowd.model.application.Application
    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
    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

      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.