Skip to content

Commit 1395d58

Browse files
authored
Fix constraint instantiator to load correct constraint (#208)
Loading constraint that are defined in the Model first and afterwards from reference.
1 parent 7564152 commit 1395d58

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

core/libs/instantiator/src/lib/instantiators/constraint-instantiator.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,9 @@ export class ConstraintInstantiator extends BaseConstraintCharacteristicInstanti
3030
}
3131

3232
create(quad: Quad): Constraint {
33-
const extReference = this.namespaceCacheService.findElementOnExtReference<Characteristic>(quad.object.value);
34-
if (extReference) {
35-
extReference.setExternalReference(true);
36-
return extReference;
33+
let constraint = this.cachedFile.getElement<Constraint>(quad.object.value);
34+
if (constraint) {
35+
return constraint;
3736
}
3837

3938
if (!this.rdfModel.store.getQuads(quad.object, null, null, null).length) {
@@ -44,7 +43,7 @@ export class ConstraintInstantiator extends BaseConstraintCharacteristicInstanti
4443
return externalReference;
4544
}
4645

47-
const constraint = super.create(quad);
46+
constraint = super.create(quad);
4847
constraint.setExternalReference(this.rdfModel.isExternalRef);
4948
constraint.fileName = this.metaModelElementInstantiator.fileName;
5049

0 commit comments

Comments
 (0)