in java/core/src/main/java/com/aliyun/openservices/tablestore/agent/knowledge/KnowledgeStoreImpl.java [558:575]
private List<PrimaryKey> buildRouting(Set<String> tenantIds) {
if (!enableMultiTenant) {
if (tenantIds == null || tenantIds.isEmpty()) {
return Collections.emptyList();
}
throw Exceptions.illegalArgument("the multi-tenant capability is not enabled, but the 'tenant id' is set");
}
if (tenantIds == null || tenantIds.isEmpty()) {
return Collections.emptyList();
}
List<PrimaryKey> routing = new ArrayList<>(tenantIds.size());
for (String tid : tenantIds) {
PrimaryKeyBuilder primaryKeyBuilder = PrimaryKeyBuilder.createPrimaryKeyBuilder();
primaryKeyBuilder.addPrimaryKeyColumn(Document.DOCUMENT_TENANT_ID, PrimaryKeyValue.fromString(tid));
routing.add(primaryKeyBuilder.build());
}
return routing;
}