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