From 3145354152d610101bdeb5c986db7857636d9ad1 Mon Sep 17 00:00:00 2001
From: Simon Barner <barner@fortiss.org>
Date: Fri, 19 Jan 2018 09:09:21 +0000
Subject: [PATCH] Eliminate support for multi-instance annotations, which was
 mostly unused and only complicated the code. refs 2964

---
 .../alg/annotation/valueprovider/.ratings     |  2 +-
 ...omponentImplDiversityRefValueProvider.java | 22 +++----------------
 .../alg/dse/sysmodel/arch/af3/helper/.ratings |  2 +-
 .../AF3DeploymentParameterMapAdapter.java     | 15 ++++++++-----
 4 files changed, 14 insertions(+), 27 deletions(-)

diff --git a/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/annotation/valueprovider/.ratings b/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/annotation/valueprovider/.ratings
index 8643275a..f2c9c9aa 100644
--- a/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/annotation/valueprovider/.ratings
+++ b/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/annotation/valueprovider/.ratings
@@ -1 +1 @@
-ComponentImplDiversityRefValueProvider.java 76cb8a45b2ca645cddf3956f8206f9280b8d571f RED
+ComponentImplDiversityRefValueProvider.java d2cbe7d1acefd9941a766ea7cf2ac958a4347ef6 RED
diff --git a/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/annotation/valueprovider/ComponentImplDiversityRefValueProvider.java b/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/annotation/valueprovider/ComponentImplDiversityRefValueProvider.java
index 9169e78b..30d88e9a 100644
--- a/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/annotation/valueprovider/ComponentImplDiversityRefValueProvider.java
+++ b/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/annotation/valueprovider/ComponentImplDiversityRefValueProvider.java
@@ -17,13 +17,8 @@ package org.fortiss.af3.exploration.alg.annotation.valueprovider;
 
 import static org.fortiss.tooling.kernel.utils.KernelModelElementUtils.getParentElement;
 
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-
 import org.eclipse.emf.ecore.EObject;
 import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.EStructuralFeature;
 import org.fortiss.af3.component.model.Component;
 import org.fortiss.af3.component.model.ComponentArchitecture;
 import org.fortiss.af3.component.utils.ComponentArchitectureUtils;
@@ -116,23 +111,12 @@ public class ComponentImplDiversityRefValueProvider extends
 		return level;
 	}
 
-	/** {@link EStructuralFeature}s managed by this {@link IAnnotationValueProvider}. */
-	private static Map<String, EStructuralFeatureDescriptor> createStructuralFeatureDescriptorMap() {
-		Map<String, EStructuralFeatureDescriptor> rval =
-				new HashMap<String, EStructuralFeatureDescriptor>();
-
-		rval.put(IAnnotationValueProvider.DEFAULT_KEY,
-				new DiversityRefFilterEStructuralFeatureDescriptor(
-						AnnotationPackage.Literals.COMPONENT_DIVERSE_IMPL_REF__COMPONENT_REF,
-						EStructuralFeatureDescriptor.EReferenceScope.PROJECT));
-
-		return Collections.unmodifiableMap(rval);
-	}
-
 	/** Constructs a value provider for the (derived) {@link ComponentDiverseImplRef} annotation. */
 	public ComponentImplDiversityRefValueProvider() {
 		super(AnnotationPackage.Literals.COMPONENT_DIVERSE_IMPL_REF,
-				createStructuralFeatureDescriptorMap());
+				new DiversityRefFilterEStructuralFeatureDescriptor(
+						AnnotationPackage.Literals.COMPONENT_DIVERSE_IMPL_REF__COMPONENT_REF,
+						EStructuralFeatureDescriptor.EReferenceScope.PROJECT));
 	}
 
 	/** {@inheritDoc} */
diff --git a/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/dse/sysmodel/arch/af3/helper/.ratings b/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/dse/sysmodel/arch/af3/helper/.ratings
index a2703ed4..fd8bd4ac 100644
--- a/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/dse/sysmodel/arch/af3/helper/.ratings
+++ b/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/dse/sysmodel/arch/af3/helper/.ratings
@@ -1 +1 @@
-AF3DeploymentParameterMapAdapter.java 49170bb0ad34e91ccc957f98fe2ab2b76ea3d2a9 RED
+AF3DeploymentParameterMapAdapter.java 0ddaa1c4eb1cbe2daf72854b266acfe8f85c6e70 RED
diff --git a/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/dse/sysmodel/arch/af3/helper/AF3DeploymentParameterMapAdapter.java b/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/dse/sysmodel/arch/af3/helper/AF3DeploymentParameterMapAdapter.java
index fe140456..070e98cb 100644
--- a/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/dse/sysmodel/arch/af3/helper/AF3DeploymentParameterMapAdapter.java
+++ b/org.fortiss.af3.exploration.alg/trunk/src/org/fortiss/af3/exploration/alg/dse/sysmodel/arch/af3/helper/AF3DeploymentParameterMapAdapter.java
@@ -47,8 +47,9 @@ public class AF3DeploymentParameterMapAdapter {
 	public AF3DeploymentParameterMapAdapter(Set<Deployment> af3DeploymentList) {
 		componentParamDeploymentMap = new HashMap<Component, Deployment>();
 		for(Deployment singleParamDeployment : af3DeploymentList) {
-			ComponentArchitecture refCompArch = (ComponentArchitecture)singleParamDeployment
-					.getComponentArchitectureReference().getReference();
+			ComponentArchitecture refCompArch =
+					(ComponentArchitecture)singleParamDeployment
+							.getComponentArchitectureReference().getReference();
 			Collection<Component> containedComponents =
 					getChildrenWithType(refCompArch, Component.class);
 			for(Component currentComponent : containedComponents) {
@@ -63,8 +64,9 @@ public class AF3DeploymentParameterMapAdapter {
 		boolean validAf3Elements = (af3Component != null && af3ExecutionUnit != null);
 
 		Deployment associatedParamDeployment = componentParamDeploymentMap.get(af3Component);
-		Object wcetValue = associatedParamDeployment.getDeploymentParameter(af3Component,
-				af3ExecutionUnit, Wcet.class, null);
+		Object wcetValue =
+				associatedParamDeployment.getDeploymentParameter(af3Component, af3ExecutionUnit,
+						Wcet.class);
 		return (validAf3Elements && wcetValue != null) ? ((BigDecimal)wcetValue).doubleValue()
 				: -1.0;
 	}
@@ -76,8 +78,9 @@ public class AF3DeploymentParameterMapAdapter {
 		boolean validAf3Elements = (af3Component != null && af3ExecutionUnit != null);
 
 		Deployment associatedParamDeployment = componentParamDeploymentMap.get(af3Component);
-		Object energyValue = associatedParamDeployment.getDeploymentParameter(af3Component,
-				af3ExecutionUnit, EnergyConsumption.class, null);
+		Object energyValue =
+				associatedParamDeployment.getDeploymentParameter(af3Component, af3ExecutionUnit,
+						EnergyConsumption.class);
 		return (validAf3Elements && energyValue != null) ? (Double)energyValue : -1.0;
 	}
 
-- 
GitLab