Package com.atlassian.confluence.vcache
Interface VCacheRequestContextOperations
- All Known Implementing Classes:
DummyVCacheRequestContextOperations
,VCacheRequestContextManager
public interface VCacheRequestContextOperations
- Since:
- 5.10
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
VCacheRequestContextOperations.Action<T,
X extends Throwable> -
Method Summary
Modifier and TypeMethodDescription<T,
X extends Throwable>
TdoInRequestContext
(VCacheRequestContextOperations.Action<T, X> action) Executes the supplied action callback within a VCacheRequestContext
, using the system default partition identifier.default void
doInRequestContext
(Runnable action) A simplified form ofdoInRequestContext(VCacheRequestContextManager.Action)
that takes aRunnable
callback.<T,
X extends Throwable>
TdoInRequestContext
(String partitionIdentifier, VCacheRequestContextOperations.Action<T, X> action) Deprecated.since 6.0.default Runnable
withRequestContext
(Runnable task) Wraps the suppliedRunnable
in a request contextdefault <T> Callable<T>
withRequestContext
(Callable<T> task) Wraps the suppliedCallable
in a request context
-
Method Details
-
doInRequestContext
<T,X extends Throwable> T doInRequestContext(VCacheRequestContextOperations.Action<T, X> action) throws XExecutes the supplied action callback within a VCacheRequestContext
, using the system default partition identifier.- Type Parameters:
T
- the return type of the callbackX
- the exception type thrown by the callback- Parameters:
action
- the callback to be executed within the request context- Returns:
- the value returned by the callback
- Throws:
X
- the exception thrown by the callbackIllegalArgumentException
- if the partition identifier is not the same as that provided by previous calls
-
doInRequestContext
@Deprecated <T,X extends Throwable> T doInRequestContext(String partitionIdentifier, VCacheRequestContextOperations.Action<T, X> action) throws XDeprecated.since 6.0. Partitions are not supported in Confluence ServerExecutes the supplied action callback within a VCacheRequestContext
. If no request context is bound to the current thread, then one will be set up with the supplied partition identifier. Calls to this method may be nested. Nested calls will re-use the existing context bound by the first call. Nested calls must supply the same partition identifier as the first call.- Type Parameters:
T
- the return type of the callbackX
- the exception type thrown by the callback- Parameters:
partitionIdentifier
- the partition identifier that will be used to create new request context, if necessaryaction
- the callback to be executed within the request context- Returns:
- the value returned by the callback
- Throws:
X
- the exception thrown by the callbackIllegalArgumentException
- if the partition identifier is not the same as that provided by previous calls
-
doInRequestContext
A simplified form ofdoInRequestContext(VCacheRequestContextManager.Action)
that takes aRunnable
callback. -
withRequestContext
Wraps the suppliedCallable
in a request context -
withRequestContext
Wraps the suppliedRunnable
in a request context
-