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
ConstructorsConstructorDescriptionCachingConsumerTokenStore(com.atlassian.oauth.consumer.ConsumerTokenStore delegateStore, com.atlassian.event.api.EventPublisher eventPublisher, com.atlassian.cache.CacheManager cacheManager) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidclearCaches(ClearCacheEvent event) voiddestroy()com.atlassian.oauth.consumer.ConsumerTokenget(com.atlassian.oauth.consumer.ConsumerTokenStore.Key key) Map<com.atlassian.oauth.consumer.ConsumerTokenStore.Key, com.atlassian.oauth.consumer.ConsumerToken> getConsumerTokens(String consumerKey) com.atlassian.oauth.consumer.ConsumerTokenput(com.atlassian.oauth.consumer.ConsumerTokenStore.Key key, com.atlassian.oauth.consumer.ConsumerToken token) voidremove(com.atlassian.oauth.consumer.ConsumerTokenStore.Key key) voidremoveTokensForConsumer(String consumerKey)
-
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
- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean- Throws:
Exception
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
Exception
-
clearCaches
-
get
public com.atlassian.oauth.consumer.ConsumerToken get(com.atlassian.oauth.consumer.ConsumerTokenStore.Key key) - Specified by:
getin interfacecom.atlassian.oauth.consumer.ConsumerTokenStore
-
getConsumerTokens
public Map<com.atlassian.oauth.consumer.ConsumerTokenStore.Key,com.atlassian.oauth.consumer.ConsumerToken> getConsumerTokens(String consumerKey) - Specified by:
getConsumerTokensin interfacecom.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:
putin interfacecom.atlassian.oauth.consumer.ConsumerTokenStore
-
remove
public void remove(com.atlassian.oauth.consumer.ConsumerTokenStore.Key key) - Specified by:
removein interfacecom.atlassian.oauth.consumer.ConsumerTokenStore
-
removeTokensForConsumer
- Specified by:
removeTokensForConsumerin interfacecom.atlassian.oauth.consumer.ConsumerTokenStore
-