Bug 547944 - The constraint fuml_class_abstract_class is duplicate
Change-Id: I14addb6c7772f1fd9ebaf17802e6f03181d4d476
Signed-off-by: Pauline DEVILLE <pauline.deville@cea.fr>
diff --git a/plugins/org.eclipse.papyrus.moka.fuml.validation/plugin.xml b/plugins/org.eclipse.papyrus.moka.fuml.validation/plugin.xml
index 175bd56..825a730 100644
--- a/plugins/org.eclipse.papyrus.moka.fuml.validation/plugin.xml
+++ b/plugins/org.eclipse.papyrus.moka.fuml.validation/plugin.xml
@@ -85,27 +85,6 @@
</target>
</constraint>
<constraint
- class="org.eclipse.papyrus.moka.fuml.validation.constraints.FumlClassAbstractClassConstraint"
- id="org.eclipse.papyrus.moka.fuml.validation.constraint.fuml_class_abstract_class"
- lang="java"
- mode="Batch"
- name="fuml_class_abstract_class"
- severity="ERROR"
- statusCode="1">
- <message>
- [Moka][fuml] {0}
- </message>
- <description>
-
-Only an abstract class may have abstract behavioral features.
-self.member->select(oclIsKindOf(BehavioralFeature))->exists(isAbstract) implies self.isAbstract
-
- </description>
- <target
- class="Class">
- </target>
- </constraint>
- <constraint
class="org.eclipse.papyrus.moka.fuml.validation.constraints.FumlClassActiveClassSpecializationConstraint"
id="org.eclipse.papyrus.moka.fuml.validation.constraint.fuml_class_active_class_specialization"
lang="java"
diff --git a/plugins/org.eclipse.papyrus.moka.fuml.validation/src/org/eclipse/papyrus/moka/fuml/validation/constraints/FumlClassAbstractClassConstraint.java b/plugins/org.eclipse.papyrus.moka.fuml.validation/src/org/eclipse/papyrus/moka/fuml/validation/constraints/FumlClassAbstractClassConstraint.java
deleted file mode 100644
index b54346f..0000000
--- a/plugins/org.eclipse.papyrus.moka.fuml.validation/src/org/eclipse/papyrus/moka/fuml/validation/constraints/FumlClassAbstractClassConstraint.java
+++ /dev/null
@@ -1,42 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2019 CEA LIST.
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License 2.0
- * which accompanies this distribution, and is available at
- * https://www.eclipse.org/legal/epl-2.0/
- *
- * SPDX-License-Identifier:EPL-2.0
- *
- * Contributors:
- * Pauline DEVILLE (CEA LIST) pauline.deville@cea.fr - Initial API and implementation
- *****************************************************************************/
-package org.eclipse.papyrus.moka.fuml.validation.constraints;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.emf.validation.AbstractModelConstraint;
-import org.eclipse.emf.validation.IValidationContext;
-import org.eclipse.uml2.uml.BehavioralFeature;
-import org.eclipse.uml2.uml.Class;
-
-/**
- * fuml_class_abstract_class
- *
- * Only an abstract class may have abstract behavioral features.
- * self.member->select(oclIsKindOf(BehavioralFeature))->exists(isAbstract) implies self.isAbstract
- */
-public class FumlClassAbstractClassConstraint extends AbstractModelConstraint {
-
- @Override
- public IStatus validate(IValidationContext ctx) {
- org.eclipse.uml2.uml.Class clazz = (Class) ctx.getTarget();
- boolean hasBehavioralFeatureAbstract = clazz.getMembers().stream()
- .filter(c -> c instanceof BehavioralFeature)
- .map(c-> BehavioralFeature.class.cast(c))
- .anyMatch(bf -> bf.isAbstract());
- if (hasBehavioralFeatureAbstract && !clazz.isActive()) {
- return ctx.createFailureStatus("Class - Only an abstract class may have abstract behavioral features.");
- }
- return ctx.createSuccessStatus();
- }
-}
\ No newline at end of file