From d55046b34d6cb3bef3f6fa95718e037d0ba7b871 Mon Sep 17 00:00:00 2001
From: Vincent Aravantinos <aravantinos@fortiss.org>
Date: Wed, 27 Apr 2016 22:46:42 +0000
Subject: [PATCH] improves constraint verifier base in case no specific error
 messages have been defined refs 2553

---
 .../extension/base/ConstraintVerifierUIBase.java   | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/ConstraintVerifierUIBase.java b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/ConstraintVerifierUIBase.java
index 694493f41..73aa0e42a 100644
--- a/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/ConstraintVerifierUIBase.java
+++ b/org.fortiss.tooling.kernel.ui/trunk/src/org/fortiss/tooling/kernel/ui/extension/base/ConstraintVerifierUIBase.java
@@ -36,9 +36,11 @@ import org.fortiss.tooling.kernel.model.constraints.FailVerificationStatus;
 import org.fortiss.tooling.kernel.model.constraints.IConstraint;
 import org.fortiss.tooling.kernel.model.constraints.IConstraintVerificationStatus;
 import org.fortiss.tooling.kernel.model.constraints.OutdatedVerificationStatus;
+import org.fortiss.tooling.kernel.model.constraints.SuccessVerificationStatus;
 import org.fortiss.tooling.kernel.service.IConstraintVerificationService;
 import org.fortiss.tooling.kernel.service.IConstraintVerificationService.IFix;
 import org.fortiss.tooling.kernel.ui.extension.IConstraintVerifierUI;
+import org.fortiss.tooling.kernel.ui.service.IModelElementHandlerService;
 
 /**
  * Base class for constraint verification GUI.
@@ -46,7 +48,7 @@ import org.fortiss.tooling.kernel.ui.extension.IConstraintVerifierUI;
  * @author vincent
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating YELLOW Hash: 5C9927F236301634847D916815662784
+ * @ConQAT.Rating YELLOW Hash: 2CAFC35BCE6941999C382DCE461140F1
  */
 public class ConstraintVerifierUIBase<T extends IConstraint> implements IConstraintVerifierUI<T> {
 
@@ -83,7 +85,7 @@ public class ConstraintVerifierUIBase<T extends IConstraint> implements IConstra
 	/** {@inheritDoc} */
 	@Override
 	public boolean canOpen(IConstraintVerificationStatus status) {
-		return(status instanceof OutdatedVerificationStatus);
+		return(!(status instanceof SuccessVerificationStatus));
 	}
 
 	/** Dialog presenting the error/failure and the possible fix(es). */
@@ -161,8 +163,10 @@ public class ConstraintVerifierUIBase<T extends IConstraint> implements IConstra
 
 	/** {@inheritDoc} */
 	@Override
-	public String getMessage(IConstraintVerificationStatus status) {
-		// By default, no message. To be specialized by inheriting classes.
-		return null;
+	public String getMessage(IConstraintVerificationStatus s) {
+		// Default message. Inheriting classes SHOULD specialize.
+		String name = IModelElementHandlerService.INSTANCE.getName(s.getConstraint());
+		String pre = s instanceof FailVerificationStatus ? "Error while checking" : "Unsatisfied";
+		return pre + " constraint" + (name == null ? "." : ": " + name);
 	}
 }
-- 
GitLab