diff --git a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/ConstraintsUtils.java b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/ConstraintsUtils.java index fe7bf0b34414496958d11c8a0be93525d6a96769..3925e0539e7a7efa53b7d3c9e885ab29a8a99f1c 100644 --- a/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/ConstraintsUtils.java +++ b/org.fortiss.tooling.kernel/trunk/src/org/fortiss/tooling/kernel/utils/ConstraintsUtils.java @@ -23,7 +23,6 @@ import org.fortiss.tooling.kernel.model.constraints.FailVerificationStatus; import org.fortiss.tooling.kernel.model.constraints.IConstrained; import org.fortiss.tooling.kernel.model.constraints.IConstraint; import org.fortiss.tooling.kernel.model.constraints.IConstraintVerificationStatus; -import org.fortiss.tooling.kernel.model.constraints.IrrelevantVerificationStatus; import org.fortiss.tooling.kernel.model.constraints.OutdatedVerificationStatus; import org.fortiss.tooling.kernel.model.constraints.SuccessVerificationStatus; @@ -33,7 +32,7 @@ import org.fortiss.tooling.kernel.model.constraints.SuccessVerificationStatus; * @author aravantinos * @author $Author$ * @version $Rev$ - * @ConQAT.Rating YELLOW Hash: 0D76CD2BAA713D053A90816323ADED5B + * @ConQAT.Rating YELLOW Hash: B6C1D8DF10F329C5817216D5E935A932 */ public class ConstraintsUtils { /** @@ -99,9 +98,13 @@ public class ConstraintsUtils { * @return A "outdated" verification status for <code>c</code>. */ public static OutdatedVerificationStatus createOutdatedVerificationStatus(IConstraint c) { - OutdatedVerificationStatus status = - ConstraintsFactory.eINSTANCE.createOutdatedVerificationStatus(); - setVerificationStatus(c, status); + OutdatedVerificationStatus status; + if(c.getVerificationStatus() instanceof OutdatedVerificationStatus) { + status = (OutdatedVerificationStatus)c.getVerificationStatus(); + } else { + status = ConstraintsFactory.eINSTANCE.createOutdatedVerificationStatus(); + setVerificationStatus(c, status); + } return status; } @@ -125,15 +128,4 @@ public class ConstraintsUtils { setVerificationStatus(c, status); return status; } - - /** - * @param c - * @return An "irrelevant" verification status for <code>c</code>. - */ - public static IrrelevantVerificationStatus createIrrelevantVerificationStatus(IConstraint c) { - IrrelevantVerificationStatus status = - ConstraintsFactory.eINSTANCE.createIrrelevantVerificationStatus(); - setVerificationStatus(c, status); - return status; - } }