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