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. Access is
synchronized via a RWLock to guarantee that the cache will be consistent with what's in the database.
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)
|
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)
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.