public class

CachingConsumerTokenStore

extends Object
implements ConsumerTokenStore DisposableBean InitializingBean
java.lang.Object
   ↳ com.atlassian.jira.oauth.consumer.CachingConsumerTokenStore

Class Overview

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.

Summary

Public Constructors
CachingConsumerTokenStore(ConsumerTokenStore delegateStore, EventPublisher eventPublisher, CacheManager cacheManager)
Public Methods
void afterPropertiesSet()
@EventListener void clearCaches(ClearCacheEvent event)
void destroy()
ConsumerToken get(ConsumerTokenStore.Key key)
Map<ConsumerTokenStore.Key, ConsumerToken> getConsumerTokens(String consumerKey)
ConsumerToken put(ConsumerTokenStore.Key key, ConsumerToken token)
void remove(ConsumerTokenStore.Key key)
void removeTokensForConsumer(String consumerKey)
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.oauth.consumer.ConsumerTokenStore
From interface org.springframework.beans.factory.DisposableBean
From interface org.springframework.beans.factory.InitializingBean

Public Constructors

public CachingConsumerTokenStore (ConsumerTokenStore delegateStore, EventPublisher eventPublisher, CacheManager cacheManager)

Public Methods

public void afterPropertiesSet ()

Throws
Exception

@EventListener public void clearCaches (ClearCacheEvent event)

public void destroy ()

Throws
Exception

public ConsumerToken get (ConsumerTokenStore.Key key)

public Map<ConsumerTokenStore.Key, ConsumerToken> getConsumerTokens (String consumerKey)

public ConsumerToken put (ConsumerTokenStore.Key key, ConsumerToken token)

public void remove (ConsumerTokenStore.Key key)

public void removeTokensForConsumer (String consumerKey)