in data-catalog-api/server/custos-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/SharingManagerImpl.java [299:311]
private TenantEntity resolveTenant(UserInfo userInfo) throws SharingException {
Optional<TenantEntity> maybeTenantEntity = tenantRepository.findByExternalId(userInfo.getTenantId());
if (maybeTenantEntity.isPresent()) {
return maybeTenantEntity.get();
} else {
TenantEntity newTenantEntity = new TenantEntity();
newTenantEntity.setExternalId(userInfo.getTenantId());
newTenantEntity.setName(userInfo.getTenantId());
newTenantEntity = tenantRepository.save(newTenantEntity);
initialize(newTenantEntity.getExternalId());
return newTenantEntity;
}
}