com.atlassian.jira.oauth.consumer
Class CachingConsumerTokenStore

java.lang.Object
  extended by 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
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
 

Constructor Detail

CachingConsumerTokenStore

public CachingConsumerTokenStore(com.atlassian.oauth.consumer.ConsumerTokenStore delegateStore,
                                 com.atlassian.event.api.EventPublisher eventPublisher,
                                 com.atlassian.cache.CacheManager cacheManager)
Method Detail

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.