From 7b48322578151fb2bad20f8ceb792ca385c1e2b0 Mon Sep 17 00:00:00 2001
From: Nikolaus Huber <nikolaus.huber@uni-wuerzburg.de>
Date: Mon, 10 Jun 2013 11:39:48 +0000
Subject: [PATCH] git-svn-id:
 https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@12008
 9e42b895-fcda-4063-8a3b-11be15eb1bbd

---
 .../edu/kit/ipd/descartes/adaptation/AdaptationControl.java | 6 +++---
 .../model/perfdatarepo/ObservationRepositoryHelper.java     | 6 ++++++
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/AdaptationControl.java b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/AdaptationControl.java
index 5d954789..5bb1d6c1 100644
--- a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/AdaptationControl.java
+++ b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/AdaptationControl.java
@@ -178,8 +178,8 @@ public class AdaptationControl {
      */
     public void processResults(WeightedTactic tactic) {
 
-        // Impact latestImpact = perfdatarepo.getImpactAt(iteration);
-        String expName = ObservationRepositoryHelper.deriveExperimentName(tactic);
+//        Impact latestImpact = perfdatarepo.getImpactAt(iteration);
+        String expName = ObservationRepositoryHelper.deriveExperimentName(tactic, iteration + 1);
         Impact latestImpact = PerfDataRepoConverter.convertObservableImpact(ObservationRepositoryHelper
                 .searchImpactOfTactic(expName, performanceDataRepoXmiFilePath));
         // Connect parsed results to the executed tactic
@@ -207,7 +207,7 @@ public class AdaptationControl {
     }
 
     /**
-     * Graceful stop the adaptation process.
+     * Gracefully stop the adaptation process.
      */
     public void stop() {
         logger.info("Stopping adaptation process");
diff --git a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/perfdatarepo/ObservationRepositoryHelper.java b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/perfdatarepo/ObservationRepositoryHelper.java
index fa8785fa..410ff945 100644
--- a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/perfdatarepo/ObservationRepositoryHelper.java
+++ b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/perfdatarepo/ObservationRepositoryHelper.java
@@ -43,6 +43,9 @@ public class ObservationRepositoryHelper {
     }
 
     private static ObservableImpact deriveImpact(Observation o, ObservationRepository repo) {
+        if (o == null || repo == null)
+            return null;
+        
         List<ObservableImpact> impacts = repo.getImpacts();
         for (ObservableImpact oi : impacts) {
             if (EcoreUtil.equals(oi.getAfter(), o))
@@ -59,6 +62,9 @@ public class ObservationRepositoryHelper {
      * @return first result that ends the given suffix, null otherwise.
      */
     public static Observation getResultEndingWith(String suffix, ObservationRepository repo) {
+        if (suffix == null || repo == null)
+            return null;
+        
         List<Observation> results = repo.getObservations();
         for (Observation o : results) {
             if (o.getIdentifier().endsWith(suffix))
-- 
GitLab