Interface MultiTenancyStrategy
- All Known Implementing Classes:
DiscriminatorMultiTenancyStrategy,NoMultiTenancyStrategy
public interface MultiTenancyStrategy
Defines how the additional information required by multiTenancy are handled.
-
Method Summary
Modifier and TypeMethodDescriptionvoidcheckTenantId(String tenantId, EventContext backendContext) Check that the tenant id value is consistent with the strategy.voidcheckTenantId(Set<String> tenantIds, EventContext context) Check that the set of tenant id values is valid.voidcontributeToIndexedDocument(org.apache.lucene.document.Document document, String tenantId) Contributes additional information to the indexed document.org.apache.lucene.search.QueryfilterOrNull(String tenantId) Generate a filter for the given tenant ID, to be applied to search queries and update/delete operations.org.apache.lucene.search.QueryfilterOrNull(Set<String> tenantIds) Generate a filter for the given set of tenant IDs, to be applied to search queries.
-
Method Details
-
contributeToIndexedDocument
Contributes additional information to the indexed document.- Parameters:
document- The indexed document.tenantId- The tenant id.
-
filterOrNull
Generate a filter for the given tenant ID, to be applied to search queries and update/delete operations.- Parameters:
tenantId- The tenant id.- Returns:
- The filter, or
nullif no filter is necessary.
-
filterOrNull
Generate a filter for the given set of tenant IDs, to be applied to search queries.- Parameters:
tenantIds- The set of tenant ids.- Returns:
- The filter, or
nullif no filter is necessary.
-
checkTenantId
Check that the tenant id value is consistent with the strategy.- Parameters:
tenantId- The tenant id.backendContext- The backend.
-
checkTenantId
Check that the set of tenant id values is valid.- Parameters:
tenantIds- The set of tenant ids.context- The context to add to exceptions (if any).
-