[522292] Suppress redundant applied profile delegated constraints
diff --git a/examples/org.eclipse.ocl.examples.validity/src/org/eclipse/ocl/examples/validity/locator/DelegateConstraintLocator.java b/examples/org.eclipse.ocl.examples.validity/src/org/eclipse/ocl/examples/validity/locator/DelegateConstraintLocator.java
index b6307a2..7dd0266 100644
--- a/examples/org.eclipse.ocl.examples.validity/src/org/eclipse/ocl/examples/validity/locator/DelegateConstraintLocator.java
+++ b/examples/org.eclipse.ocl.examples.validity/src/org/eclipse/ocl/examples/validity/locator/DelegateConstraintLocator.java
@@ -85,10 +85,13 @@
assert validatableNode != null;
return validatableNode.getConstrainedObject();
}
-
+
@Override
public @Nullable Map<@NonNull EObject, @NonNull List<@NonNull LeafConstrainingNode>> getConstraints(@NonNull ValidityModel validityModel,
@NonNull EPackage ePackage, @NonNull Set<@NonNull Resource> resources, @NonNull Monitor monitor) {
+ if (ePackage.eContainer() instanceof EAnnotation) { // Applied UML Profiles are UML not Ecore constraints
+ return null;
+ }
Map<@NonNull EObject, @NonNull List<@NonNull LeafConstrainingNode>> map = null;
for (@SuppressWarnings("null")@NonNull EClassifier eClassifier : ePackage.getEClassifiers()) {
if (monitor.isCanceled()) {
@@ -211,9 +214,9 @@
org.eclipse.ocl.pivot.Type primaryType = type != null ? metamodelManager.getPrimaryType(type) : null;
EClassifier classifier = primaryType != null ? (EClassifier)primaryType.getESObject() : null;
return classifier != null ? classifier.getName() : "??";
-// return ClassUtil.getLabel(classifier, object, context);
+ // return ClassUtil.getLabel(classifier, object, context);
}
-
+
};
Diagnostic diagnostic = constraintEvaluator.evaluate(evaluationVisitor);
result.setDiagnostic(diagnostic);