com.atlassian.jira.oauth.consumer
Class CachingConsumerTokenStore
java.lang.Object
com.atlassian.jira.oauth.consumer.CachingConsumerTokenStore
- All Implemented Interfaces:
- com.atlassian.oauth.consumer.ConsumerTokenStore
public class CachingConsumerTokenStore
- extends Object
- implements com.atlassian.oauth.consumer.ConsumerTokenStore
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 |
Method Summary |
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)
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-2013 Atlassian. All Rights Reserved.