public class ReentrantRequestCacheContext extends Object implements RequestCacheContext
Constructor and Description |
---|
ReentrantRequestCacheContext(RequestCacheContext delegate) |
Modifier and Type | Method and Description |
---|---|
void |
clearAll()
Clears all local storage for this thread.
|
void |
clearLocalMap(RequestCache<?,?> requestCache)
Clears a specific request cache's local storage for this thread.
|
void |
close()
Decrements the nesting depth for this cache context, or closes and destroys the current
context if the nesting depth was already
0 (meaning that this matches the outermost
opening of the context). |
Map<Object,Object> |
getLocalMap(RequestCache<?,?> requestCache)
Returns the request-scoped storage for the given request cache.
|
Map<Object,Object> |
getLocalMapIfExists(RequestCache<?,?> requestCache)
Returns the request-scoped storage for the given request cache, if it exists.
|
void |
markValueLoading()
Mark the success of adding the value to map returned by
RequestCacheContext.getLocalMap(RequestCache)
or RequestCacheContext.getLocalMapIfExists(RequestCache) |
void |
open()
Increments the nesting depth for this cache context.
|
public ReentrantRequestCacheContext(RequestCacheContext delegate)
@Nonnull public Map<Object,Object> getLocalMap(RequestCache<?,?> requestCache)
RequestCacheContext
getLocalMap
in interface RequestCacheContext
requestCache
- the cache for which to locate@Nullable public Map<Object,Object> getLocalMapIfExists(RequestCache<?,?> requestCache)
RequestCacheContext
getLocalMapIfExists
in interface RequestCacheContext
requestCache
- the cache for which to locatenull
.public void clearAll()
RequestCacheContext
clearAll
in interface RequestCacheContext
public void clearLocalMap(RequestCache<?,?> requestCache)
RequestCacheContext
clearLocalMap
in interface RequestCacheContext
requestCache
- the cache for which to clear the current thread's local storagepublic void open()
open
in interface RequestCacheContext
public void close()
0
(meaning that this matches the outermost
opening of the context).close
in interface RequestCacheContext
public void markValueLoading()
RequestCacheContext
RequestCacheContext.getLocalMap(RequestCache)
or RequestCacheContext.getLocalMapIfExists(RequestCache)
markValueLoading
in interface RequestCacheContext
Copyright © 2002-2024 Atlassian. All Rights Reserved.