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 e54a0097628c8a7497c948479973e03647c177a8..4315dde0ed8276045d15bc244b7ff1f00eb0166f 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