Class CachingConsumerTokenStore

java.lang.Object
com.atlassian.jira.oauth.consumer.CachingConsumerTokenStore
All Implemented Interfaces:
com.atlassian.oauth.consumer.ConsumerTokenStore, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean

public class CachingConsumerTokenStore extends Object implements com.atlassian.oauth.consumer.ConsumerTokenStore, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
Caching implementation of the Consumer Token Store. This cache uses an LRU map limited to 4000 entries.

Writes will clear the cache value, to be lazy loaded on the next get.

Since:
v4.0
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.atlassian.oauth.consumer.ConsumerTokenStore

    com.atlassian.oauth.consumer.ConsumerTokenStore.Key
  • Constructor Summary

    Constructors
    Constructor
    Description
    CachingConsumerTokenStore(com.atlassian.oauth.consumer.ConsumerTokenStore delegateStore, com.atlassian.event.api.EventPublisher eventPublisher, com.atlassian.cache.CacheManager cacheManager)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
     
    void
     
    com.atlassian.oauth.consumer.ConsumerToken
    get(com.atlassian.oauth.consumer.ConsumerTokenStore.Key key)
     
    Map<com.atlassian.oauth.consumer.ConsumerTokenStore.Key,com.atlassian.oauth.consumer.ConsumerToken>
     
    com.atlassian.oauth.consumer.ConsumerToken
    put(com.atlassian.oauth.consumer.ConsumerTokenStore.Key key, com.atlassian.oauth.consumer.ConsumerToken token)
     
    void
    remove(com.atlassian.oauth.consumer.ConsumerTokenStore.Key key)
     
    void
     

    Methods inherited from class java.lang.Object

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

    • CachingConsumerTokenStore

      public CachingConsumerTokenStore(com.atlassian.oauth.consumer.ConsumerTokenStore delegateStore, com.atlassian.event.api.EventPublisher eventPublisher, com.atlassian.cache.CacheManager cacheManager)
  • Method Details

    • destroy

      public void destroy() throws Exception
      Specified by:
      destroy in interface org.springframework.beans.factory.DisposableBean
      Throws:
      Exception
    • afterPropertiesSet

      public void afterPropertiesSet() throws Exception
      Specified by:
      afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
      Throws:
      Exception
    • clearCaches

      @EventListener public void clearCaches(ClearCacheEvent event)
    • get

      public com.atlassian.oauth.consumer.ConsumerToken get(com.atlassian.oauth.consumer.ConsumerTokenStore.Key key)
      Specified by:
      get in interface com.atlassian.oauth.consumer.ConsumerTokenStore
    • getConsumerTokens

      public Map<com.atlassian.oauth.consumer.ConsumerTokenStore.Key,com.atlassian.oauth.consumer.ConsumerToken> getConsumerTokens(String consumerKey)
      Specified by:
      getConsumerTokens in interface com.atlassian.oauth.consumer.ConsumerTokenStore
    • put

      public com.atlassian.oauth.consumer.ConsumerToken put(com.atlassian.oauth.consumer.ConsumerTokenStore.Key key, com.atlassian.oauth.consumer.ConsumerToken token)
      Specified by:
      put in interface com.atlassian.oauth.consumer.ConsumerTokenStore
    • remove

      public void remove(com.atlassian.oauth.consumer.ConsumerTokenStore.Key key)
      Specified by:
      remove in interface com.atlassian.oauth.consumer.ConsumerTokenStore
    • removeTokensForConsumer

      public void removeTokensForConsumer(String consumerKey)
      Specified by:
      removeTokensForConsumer in interface com.atlassian.oauth.consumer.ConsumerTokenStore