Interface TenantResolver
- All Known Implementing Classes:
AbstractSubdomainTenantResolver
,CookieTenantResolver
,FixedTenantResolver
,HttpHeaderTenantResolver
,InternetDomainNameSubdomainTenantResolver
,PrincipalTenantResolver
,PublicSuffixListSubdomainTenantResolver
,SessionTenantResolver
,SubdomainTenantResolver
,SystemPropertyTenantResolver
public interface TenantResolver
An interface for applications that implement Multi Tenancy to implement in order to resolve the current identifier.
- Since:
- 1.0
- Author:
- Sergio del Amo
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptiondefault String
Resolves the current tenant identifier.@NonNull Serializable
Deprecated, for removal: This API element is subject to removal in a future version.
-
Field Details
-
PREFIX
Tenant Resolver Configuration Prefix.- See Also:
-
DEFAULT
The name of the default tenant.- See Also:
-
ALL
Constant for a mapping to all tenants.- See Also:
-
-
Method Details
-
resolveTenantIdentifier
@Deprecated(forRemoval=true, since="5.5.0") @NonNull @NonNull Serializable resolveTenantIdentifier() throws TenantNotFoundExceptionDeprecated, for removal: This API element is subject to removal in a future version.UseresolveTenantId()
insteadResolves the current tenant identifier.
In a Multi Tenant setup where a single database is being used amongst multiple tenants this would be the object that is used as the tenantId property for each domain class.
- Returns:
- The tenant identifier
- Throws:
TenantNotFoundException
- if tenant not found
-
resolveTenantId
Resolves the current tenant identifier.
In a Multi Tenant setup where a single database is being used amongst multiple tenants this would be the object that is used as the tenantId property for each domain class.
- Returns:
- The tenant identifier
- Throws:
TenantNotFoundException
- if tenant not found- Since:
- 5.5.0
-
resolveTenantId()
instead