public interface TenantNameResolver
String
).
Tenant identifiers in Micronaut are represented as Serializable
but Apache Pulsar topic needs to know the
ID of the tenant in text form thus requirement for a String
.Modifier and Type | Method and Description |
---|---|
void |
clearTenantName()
Clear out enforced tenant name set through
overrideTenantName(String) . |
String |
getCurrentTenantName()
Resolve current tenant name from tenant ID or overridden value set through
overrideTenantName(String) . |
boolean |
hasTenantName()
Check whether tenant name exists in the current request context or is enforced.
|
boolean |
isStaticTenantResolver() |
static boolean |
isValidTenantName(String tenant) |
void |
overrideTenantName(String tenantName)
Enforce usage of tenant name.
|
String |
resolveTenantNameFromId(Serializable tenantId)
Resolve tenant name as
String from Serializable . |
String resolveTenantNameFromId(Serializable tenantId)
String
from Serializable
.tenantId
- Tenant ID resolved from Micronaut TenantResolver
void overrideTenantName(String tenantName)
tenantName
- tenant name to enforce on next callsvoid clearTenantName()
overrideTenantName(String)
.String getCurrentTenantName() throws io.micronaut.multitenancy.exceptions.TenantNotFoundException
overrideTenantName(String)
.overrideTenantName(String)
.io.micronaut.multitenancy.exceptions.TenantNotFoundException
- when override value is missing and no request context is availableboolean hasTenantName()
TenantResolver
otherwise falseboolean isStaticTenantResolver()
static boolean isValidTenantName(String tenant)