private SimpleTenantEntity resolveTenant()

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