Class ThreadLocalTenantGate
java.lang.Object
com.atlassian.confluence.impl.tenant.ThreadLocalTenantGate
Deprecated, for removal: This API element is subject to removal in a future version.
since 8.6
A wrapper around a thread-local flag which indicates if the current thread has a permit to access tenanted resources
regardless of the state of the
TenantRegistry
.- Since:
- 7.5
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
Deprecated, for removal: This API element is subject to removal in a future version.static <T> Callable<T>
withoutTenantPermit
(Callable<T> callback) Deprecated, for removal: This API element is subject to removal in a future version.Close all gates for the given closure on the current thread.static <T> Callable<T>
withTenantPermit
(Callable<T> callback) Deprecated, for removal: This API element is subject to removal in a future version.Open all gates for the given closure on the current thread.static <T> Callable<T>
Deprecated, for removal: This API element is subject to removal in a future version.
-
Constructor Details
-
ThreadLocalTenantGate
public ThreadLocalTenantGate()Deprecated, for removal: This API element is subject to removal in a future version.
-
-
Method Details
-
hasTenantPermit
public static boolean hasTenantPermit()Deprecated, for removal: This API element is subject to removal in a future version. -
wrap
Deprecated, for removal: This API element is subject to removal in a future version. -
withTenantPermit
Deprecated, for removal: This API element is subject to removal in a future version.Open all gates for the given closure on the current thread.This only makes sense in a pre-tenanted state, e.g. during setup allow code to prepare the database before it's made available to a broader audience.
- Parameters:
callback
- the function allowed to pass through the gate- Returns:
- the permitted function
-
withoutTenantPermit
Deprecated, for removal: This API element is subject to removal in a future version.Close all gates for the given closure on the current thread.This only makes sense in a pre-tenanted state, if you want to ensure that the given code can not access tenanted resources even though an outer closure might have granted that access, e.g. loading
DefaultPluginManager.earlyStartup()
plugins which should not be able to eagerly access tenanted resources.- Parameters:
callback
- the function allowed to pass through the gate- Returns:
- the permitted function
-