private TenantEntity resolveTenant()

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;
        }
    }