com.atlassian.jira.oauth.consumer
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 classes/interfaces inherited from interface com.atlassian.oauth.consumer.ConsumerTokenStore |
com.atlassian.oauth.consumer.ConsumerTokenStore.Key |
Constructor Summary |
CachingConsumerTokenStore(com.atlassian.oauth.consumer.ConsumerTokenStore delegateStore,
com.atlassian.event.api.EventPublisher eventPublisher,
com.atlassian.cache.CacheManager cacheManager)
|
Method Summary |
void |
afterPropertiesSet()
|
void |
clearCaches(ClearCacheEvent event)
|
void |
destroy()
|
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> |
getConsumerTokens(String consumerKey)
|
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 |
removeTokensForConsumer(String consumerKey)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CachingConsumerTokenStore
public CachingConsumerTokenStore(com.atlassian.oauth.consumer.ConsumerTokenStore delegateStore,
com.atlassian.event.api.EventPublisher eventPublisher,
com.atlassian.cache.CacheManager cacheManager)
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
Copyright © 2002-2014 Atlassian. All Rights Reserved.