Adding support for max cardinality

Fixing test_placeRecalculationAfterDelete
Creating test_placeRecalculationNoUseForPlace (WIP)
This commit is contained in:
Ben Bosman
2022-04-19 15:12:10 +02:00
parent 753350958c
commit dfa036ff8c
2 changed files with 54 additions and 59 deletions

View File

@@ -526,7 +526,7 @@ public class RelationshipServiceImpl implements RelationshipService {
logRelationshipTypeDetailsForError(relationshipType);
return false;
}
if (!relationship.getLatestVersionStatus().equals(LatestVersionStatus.RIGHT_ONLY)
if (!relationship.getLatestVersionStatus().equals(LatestVersionStatus.LEFT_ONLY)
&& !verifyMaxCardinality(context, relationship.getLeftItem(),
relationshipType.getLeftMaxCardinality(), relationshipType, true)) {
//If RIGHT_ONLY => it's a copied relationship, and the count can be ignored
@@ -535,7 +535,7 @@ public class RelationshipServiceImpl implements RelationshipService {
logRelationshipTypeDetailsForError(relationshipType);
return false;
}
if (!relationship.getLatestVersionStatus().equals(LatestVersionStatus.LEFT_ONLY)
if (!relationship.getLatestVersionStatus().equals(LatestVersionStatus.RIGHT_ONLY)
&& !verifyMaxCardinality(context, relationship.getRightItem(),
relationshipType.getRightMaxCardinality(), relationshipType, false)) {
//If LEFT_ONLY => it's a copied relationship, and the count can be ignored