Skip to content
Snippets Groups Projects
Commit fa5cb198 authored by Nikolaus Huber's avatar Nikolaus Huber
Browse files

test for finding suitable containers

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@11149 9e42b895-fcda-4063-8a3b-11be15eb1bbd
parent 35435c4d
No related branches found
No related tags found
No related merge requests found
...@@ -3,12 +3,15 @@ package edu.kit.ipd.descartes.adaptation.model.dmm.util; ...@@ -3,12 +3,15 @@ package edu.kit.ipd.descartes.adaptation.model.dmm.util;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Random;
import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.util.EcoreUtil; import org.eclipse.emf.ecore.util.EcoreUtil;
import edu.kit.ipd.descartes.core.AdaptableEntity; import edu.kit.ipd.descartes.core.AdaptableEntity;
import edu.kit.ipd.descartes.core.NamedElement; import edu.kit.ipd.descartes.core.NamedElement;
import edu.kit.ipd.descartes.mm.adaptation.AdaptationScope;
import edu.kit.ipd.descartes.mm.containerrepository.ContainerTemplate;
import edu.kit.ipd.descartes.mm.resourceconfiguration.ConfigurationSpecification; import edu.kit.ipd.descartes.mm.resourceconfiguration.ConfigurationSpecification;
import edu.kit.ipd.descartes.mm.resourceconfiguration.ResourceconfigurationPackage; import edu.kit.ipd.descartes.mm.resourceconfiguration.ResourceconfigurationPackage;
import edu.kit.ipd.descartes.mm.resourcelandscape.Container; import edu.kit.ipd.descartes.mm.resourcelandscape.Container;
...@@ -184,4 +187,23 @@ public class DmmModelActionHelper { ...@@ -184,4 +187,23 @@ public class DmmModelActionHelper {
return result; return result;
} }
/**Find a container that refers to the given {@link ContainerTemplate} and that suits the
* given {@link AdaptationScope}.
*
* @param containerTemplate
* @param adaptationScope
* @return
*/
public static Container findSuitableContainer(ContainerTemplate containerTemplate, AdaptationScope adaptationScope) {
List<Container> containers = containerTemplate.getReferringContainers();
Random randomGenerator = new Random();
switch (adaptationScope) {
case RANDOM:
return containers.get(randomGenerator.nextInt(containers.size()));
default:
return null;
}
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment