Class CachingTrustedApplicationStore

java.lang.Object
com.atlassian.jira.security.auth.trustedapps.CachingTrustedApplicationStore
All Implemented Interfaces:
TrustedApplicationStore

public final class CachingTrustedApplicationStore extends Object implements TrustedApplicationStore
TrustedApplicationStore that caches the data objects in memory.
Since:
v3.12
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.atlassian.jira.security.auth.trustedapps.TrustedApplicationStore

    TrustedApplicationStore.Fields
  • Field Summary

    Fields inherited from interface com.atlassian.jira.security.auth.trustedapps.TrustedApplicationStore

    ENTITY_NAME
  • Constructor Summary

    Constructors
    Constructor
    Description
    CachingTrustedApplicationStore(TrustedApplicationStore delegate, com.atlassian.cache.CacheManager cacheManager)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    delete(long id)
    Deletes the TrustedApplicationData with the specified ID.
    boolean
    delete(String applicationId)
    Deletes the TrustedApplicationData with the specified application ID.
    Set<com.atlassian.jira.security.auth.trustedapps.TrustedApplicationData>
    Find all TrustedApplicationData objects in the database.
    com.atlassian.jira.security.auth.trustedapps.TrustedApplicationData
    getByApplicationId(String applicationId)
    Find a TrustedApplicationData given an application ID.
    com.atlassian.jira.security.auth.trustedapps.TrustedApplicationData
    getById(long id)
    Find a TrustedApplicationData given an ID.
    void
     
    com.atlassian.jira.security.auth.trustedapps.TrustedApplicationData
    store(com.atlassian.jira.security.auth.trustedapps.TrustedApplicationData trustedApplicationData)
    Persist a TrustedApplicationData

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CachingTrustedApplicationStore

      public CachingTrustedApplicationStore(TrustedApplicationStore delegate, com.atlassian.cache.CacheManager cacheManager)
  • Method Details

    • onClearCache

      @EventListener public void onClearCache(ClearCacheEvent event)
    • getAll

      public Set<com.atlassian.jira.security.auth.trustedapps.TrustedApplicationData> getAll()
      Description copied from interface: TrustedApplicationStore
      Find all TrustedApplicationData objects in the database.
      Specified by:
      getAll in interface TrustedApplicationStore
      Returns:
      a Collection of all TrustedApplicationData in the database. Empty (not null) if none exist.
    • getByApplicationId

      public com.atlassian.jira.security.auth.trustedapps.TrustedApplicationData getByApplicationId(String applicationId)
      Description copied from interface: TrustedApplicationStore
      Find a TrustedApplicationData given an application ID.
      Specified by:
      getByApplicationId in interface TrustedApplicationStore
      Parameters:
      applicationId - the id of the application
      Returns:
      the TrustedApplicationData if found, null otherwise.
    • getById

      public com.atlassian.jira.security.auth.trustedapps.TrustedApplicationData getById(long id)
      Description copied from interface: TrustedApplicationStore
      Find a TrustedApplicationData given an ID.
      Specified by:
      getById in interface TrustedApplicationStore
      Parameters:
      id - the id of the application
      Returns:
      the TrustedApplicationData if found, null otherwise.
    • store

      public com.atlassian.jira.security.auth.trustedapps.TrustedApplicationData store(com.atlassian.jira.security.auth.trustedapps.TrustedApplicationData trustedApplicationData)
      Description copied from interface: TrustedApplicationStore
      Persist a TrustedApplicationData
      Specified by:
      store in interface TrustedApplicationStore
      Parameters:
      trustedApplicationData - the thing to save (create or update). Must not be null.
      Returns:
      the updated or created data object.
    • delete

      public boolean delete(long id)
      Description copied from interface: TrustedApplicationStore
      Deletes the TrustedApplicationData with the specified ID.
      Specified by:
      delete in interface TrustedApplicationStore
      Parameters:
      id - the id of the application to delete
      Returns:
      true if the application was successfully deleted, false otherwise.
    • delete

      public boolean delete(String applicationId)
      Description copied from interface: TrustedApplicationStore
      Deletes the TrustedApplicationData with the specified application ID.
      Specified by:
      delete in interface TrustedApplicationStore
      Parameters:
      applicationId - the id of the application to delete
      Returns:
      true if the application was successfully deleted, false otherwise.