From 6972584fc2ab076eb871b755b93015de1d3198c0 Mon Sep 17 00:00:00 2001
From: Simon Barner <barner@fortiss.org>
Date: Wed, 15 Nov 2017 09:40:49 +0000
Subject: [PATCH] (Re-)move unused method instantiateAnnotationsRecursive()
 refs 2490

---
 .../tooling/base/utils/AnnotationUtils.java   | 23 +------------------
 1 file changed, 1 insertion(+), 22 deletions(-)

diff --git a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/utils/AnnotationUtils.java b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/utils/AnnotationUtils.java
index e54a00976..4315dde0e 100644
--- a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/utils/AnnotationUtils.java
+++ b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/utils/AnnotationUtils.java
@@ -18,7 +18,6 @@ $Id$
 package org.fortiss.tooling.base.utils;
 
 import static org.fortiss.tooling.base.utils.BaseMathUtils.convertNumber;
-import static org.fortiss.tooling.kernel.utils.EcoreUtils.getChildrenWithType;
 import static org.fortiss.tooling.kernel.utils.EcoreUtils.getEClassForClass;
 import static org.fortiss.tooling.kernel.utils.EcoreUtils.getParentsWithType;
 import static org.fortiss.tooling.kernel.utils.EcoreUtils.pickFirstInstanceOf;
@@ -40,7 +39,6 @@ import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EClassifier;
 import org.eclipse.emf.ecore.util.EcoreUtil;
 import org.fortiss.tooling.base.ToolingBaseActivator;
-import org.fortiss.tooling.base.annotation.IAnnotationValueService;
 import org.fortiss.tooling.base.annotation.valueprovider.AnnotationInstSpec;
 import org.fortiss.tooling.base.annotation.valueprovider.EStructuralFeatureDescriptor;
 import org.fortiss.tooling.base.annotation.valueprovider.IAnnotationValueProvider;
@@ -51,7 +49,6 @@ import org.fortiss.tooling.base.annotation.valueprovider.IAnnotationValueProvide
 import org.fortiss.tooling.base.annotation.valueprovider.IAnnotationValueProvider.AnnotationActionParameters;
 import org.fortiss.tooling.base.annotation.valueprovider.IAnnotationValueProvider.AnnotationActionReqInputParameter;
 import org.fortiss.tooling.base.annotation.valueprovider.IAnnotationValueProvider.AnnotationActionReqInputParameters;
-import org.fortiss.tooling.base.compose.HierarchicElementCompositorBase;
 import org.fortiss.tooling.base.model.element.IAnnotatedSpecification;
 import org.fortiss.tooling.base.model.element.IModelElement;
 import org.fortiss.tooling.kernel.extension.data.ITopLevelElement;
@@ -64,7 +61,7 @@ import org.fortiss.tooling.kernel.utils.LoggingUtils;
  * @author diewald
  * @author $Author$
  * @version $Rev$
- * @ConQAT.Rating RED Hash: FC36836314E8960064A161E75504B2DC
+ * @ConQAT.Rating YELLOW Hash: D497EF15E3D8A64AFD4C608EE97AA516
  */
 public class AnnotationUtils {
 	/**
@@ -93,24 +90,6 @@ public class AnnotationUtils {
 		modelElement.getSpecifications().add(newAnnotation);
 	}
 
-	/**
-	 * Recursively instantiates the annotations for a given {@link IModelElement} and its offspring.
-	 * This is useful to ensure that all annotations are available for programmatically created
-	 * models. While the {@link HierarchicElementCompositorBase} could be used to ensure the
-	 * instantiation of annotations in model-transformations, too, this is not always possible (or
-	 * convenient).
-	 * 
-	 * @param element
-	 *            {@link IModelElement} for which annotations should be instantiated recursively.
-	 */
-	// TODO(VA) This method is used nowhere, is it really useful?
-	public static void instantiateAnnotationsRecursive(IModelElement element) {
-		IAnnotationValueService.getInstance().instantiateAnnotations(element);
-		for(IModelElement child : getChildrenWithType(element, IModelElement.class)) {
-			IAnnotationValueService.getInstance().instantiateAnnotations(child);
-		}
-	}
-
 	/**
 	 * <p>
 	 * Returns the annotation of a given {@code Class<T>} from a given {@code modelElement}. If the
-- 
GitLab