public class

ThreadLocalCache

extends Object
java.lang.Object
   ↳ com.atlassian.confluence.cache.ThreadLocalCache

Class Overview

A generic cache for "stuff" that is only needed for the lifetime of a web request or scheduled job. The most important rule for this cache is use custom types for keys. If you use some generic key type like a String, you will inevitably clobber someone else's cached data.

Don't use the ThreadLocalCache directly: use the ThreadLocalCacheAccessor to give you a typesafe container around the cache.

Summary

Public Constructors
ThreadLocalCache()
Public Methods
static void dispose()
Clean up the cache for the current thread.
static void flush()
Flush the contents of the cache, but do not clean up the cache itself.
static Object get(Object key)
Retrieve an object from the cache
static void init()
Initialise the cache for the current thread
static void put(Object key, Object value)
Put an object in the cache
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public ThreadLocalCache ()

Public Methods

public static void dispose ()

Clean up the cache for the current thread.

public static void flush ()

Flush the contents of the cache, but do not clean up the cache itself.

public static Object get (Object key)

Retrieve an object from the cache

Parameters
key the cache key
Returns
  • the appropriate cached value, or null if no value could be found, or the cache is not initialised

public static void init ()

Initialise the cache for the current thread

public static void put (Object key, Object value)

Put an object in the cache

Parameters
key the cache key
value the value to cache