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

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@11986 9e42b895-fcda-4063-8a3b-11be15eb1bbd
parent 7eef2d7f
No related branches found
No related tags found
No related merge requests found
...@@ -3,12 +3,15 @@ package edu.kit.ipd.descartes.adaptation.model.perfdatarepo; ...@@ -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.convertObservableImpact;
import static edu.kit.ipd.descartes.adaptation.model.perfdatarepo.PerfDataRepoConverter.convertResult; import static edu.kit.ipd.descartes.adaptation.model.perfdatarepo.PerfDataRepoConverter.convertResult;
import java.util.List;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.eclipse.emf.common.util.URI; import org.eclipse.emf.common.util.URI;
import edu.kit.ipd.descartes.adaptation.model.AbstractEcoreModelLoader; import edu.kit.ipd.descartes.adaptation.model.AbstractEcoreModelLoader;
import edu.kit.ipd.descartes.perfdatarepo.Impact; import edu.kit.ipd.descartes.perfdatarepo.Impact;
import edu.kit.ipd.descartes.perfdatarepo.Result; 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; import edu.kit.ipd.descartes.ql.models.repository.ObservationRepository;
public class ObservationRepositoryHandler implements IPerformanceDataRepositoryHandler { public class ObservationRepositoryHandler implements IPerformanceDataRepositoryHandler {
...@@ -45,5 +48,21 @@ public class ObservationRepositoryHandler implements IPerformanceDataRepositoryH ...@@ -45,5 +48,21 @@ public class ObservationRepositoryHandler implements IPerformanceDataRepositoryH
public Result getCurrentSystemState() { public Result getCurrentSystemState() {
return convertResult(repository.getObservations().get(iteration)); 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;
}
} }
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