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

---
 .../ObservationRepositoryHandler.java         | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/perfdatarepo/ObservationRepositoryHandler.java b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/perfdatarepo/ObservationRepositoryHandler.java
index 013aac88..e6886937 100644
--- a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/perfdatarepo/ObservationRepositoryHandler.java
+++ b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/perfdatarepo/ObservationRepositoryHandler.java
@@ -3,12 +3,15 @@ package edu.kit.ipd.descartes.adaptation.model.perfdatarepo;
 import static edu.kit.ipd.descartes.adaptation.model.perfdatarepo.PerfDataRepoConverter.convertObservableImpact;
 import static edu.kit.ipd.descartes.adaptation.model.perfdatarepo.PerfDataRepoConverter.convertResult;
 
+import java.util.List;
+
 import org.apache.log4j.Logger;
 import org.eclipse.emf.common.util.URI;
 
 import edu.kit.ipd.descartes.adaptation.model.AbstractEcoreModelLoader;
 import edu.kit.ipd.descartes.perfdatarepo.Impact;
 import edu.kit.ipd.descartes.perfdatarepo.Result;
+import edu.kit.ipd.descartes.ql.models.repository.Observation;
 import edu.kit.ipd.descartes.ql.models.repository.ObservationRepository;
 
 public class ObservationRepositoryHandler implements IPerformanceDataRepositoryHandler {
@@ -45,5 +48,21 @@ public class ObservationRepositoryHandler implements IPerformanceDataRepositoryH
     public Result getCurrentSystemState() {
         return convertResult(repository.getObservations().get(iteration));
     }
+    
+    /** 
+     * Searches the observation repository for an observation that contains the given 
+     * name.
+     * 
+     * @param name
+     * @return first result that contains the given string, null otherwise.
+     */
+    public Result getResultOfName(String name) {
+        List<Observation> results = repository.getObservations();
+        for (Observation o : results) {
+            if(o.getIdentifier().contains(name))
+                return convertResult(o);
+        }
+        return null;
+    }
 
 }
-- 
GitLab