in data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/SimpleSharingManagerImpl.java [238:253]
private SimpleTenantEntity resolveTenant(String tenantId) {
Optional<SimpleTenantEntity> maybeSimpleTenant = simpleTenantRepository.findByExternalId(tenantId);
return maybeSimpleTenant.orElseGet(() -> {
TenantEntity newTenant = new TenantEntity();
newTenant.setExternalId(tenantId);
newTenant.setName(tenantId);
newTenant = tenantRepository.save(newTenant);
SimpleTenantEntity newSimpleTenant = new SimpleTenantEntity();
newSimpleTenant.setExternalId(tenantId);
newSimpleTenant.setName(tenantId);
newSimpleTenant.setTenant(newTenant);
return simpleTenantRepository.save(newSimpleTenant);
});
}