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 TenantResolvervoid 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)