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
    • 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.