@ParametersAreNonnullByDefault public class VolatileSingleTenantRegistry extends Object implements TenantRegistry, com.atlassian.tenancy.api.TenantAccessor, com.atlassian.tenancy.api.TenantContext
The registered tenant is not persisted, meaning it has to be replayed during bootstrap.
This class should be considered a temporary solution on the way to multi-tenancy.
| Constructor and Description |
|---|
VolatileSingleTenantRegistry() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addTenant(com.atlassian.tenancy.api.Tenant tenant) |
<T> T |
asTenant(com.atlassian.tenancy.api.Tenant tenant,
Callable<T> callback) |
Iterable<com.atlassian.tenancy.api.Tenant> |
getAvailableTenants() |
@NonNull com.atlassian.tenancy.api.Tenant |
getCurrentTenant() |
boolean |
isRegistryVacant() |
boolean |
isTenantRegistered(com.atlassian.tenancy.api.Tenant tenant) |
boolean |
removeTenant(com.atlassian.tenancy.api.Tenant tenant) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waithasTenantpublic Iterable<com.atlassian.tenancy.api.Tenant> getAvailableTenants()
getAvailableTenants in interface com.atlassian.tenancy.api.TenantAccessorpublic <T> T asTenant(com.atlassian.tenancy.api.Tenant tenant,
Callable<T> callback)
throws com.atlassian.tenancy.api.TenantUnavailableException,
InvocationTargetException
asTenant in interface com.atlassian.tenancy.api.TenantAccessorcom.atlassian.tenancy.api.TenantUnavailableExceptionInvocationTargetExceptionpublic boolean addTenant(com.atlassian.tenancy.api.Tenant tenant)
addTenant in interface TenantRegistrytenant - the tenant to addpublic boolean removeTenant(com.atlassian.tenancy.api.Tenant tenant)
removeTenant in interface TenantRegistrytenant - the tenant to removepublic boolean isTenantRegistered(com.atlassian.tenancy.api.Tenant tenant)
isTenantRegistered in interface TenantRegistrytenant - the tenant to test for being registeredpublic boolean isRegistryVacant()
isRegistryVacant in interface TenantRegistrypublic @NonNull com.atlassian.tenancy.api.Tenant getCurrentTenant()
getCurrentTenant in interface com.atlassian.tenancy.api.TenantContextCopyright © 2003–2022 Atlassian. All rights reserved.