private SimpleGroupEntity resolveGroup()

in data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/SimpleSharingManagerImpl.java [219:236]


    private SimpleGroupEntity resolveGroup(GroupInfo groupInfo) {

        final String tenantId = groupInfo.hasTenantId() ? groupInfo.getTenantId() : "default";
        SimpleTenantEntity tenant = resolveTenant(tenantId);

        // Create the group if missing
        Optional<SimpleGroupEntity> maybeSimpleGroup = simpleGroupRepository
                .findByExternalIdAndSimpleTenant(groupInfo.getGroupId(), tenant);
        SimpleGroupEntity simpleGroup = maybeSimpleGroup.orElseGet(() -> {
            SimpleGroupEntity newGroup = new SimpleGroupEntity();
            newGroup.setExternalId(groupInfo.getGroupId());
            newGroup.setName(groupInfo.getGroupId());
            newGroup.setSimpleTenant(tenant);
            return simpleGroupRepository.save(newGroup);
        });

        return simpleGroup;
    }