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

relative paths can now be used [DESCARTES-63]

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@12190 9e42b895-fcda-4063-8a3b-11be15eb1bbd
parent 1e011a2d
No related branches found
No related tags found
No related merge requests found
#process.name=AdaptationEngine #process.name=AdaptationEngine
#adaptationprocess.instance=/Users/nhuber/Documents/workspace/descartes/metamodel/edu.kit.ipd.descartes.adaptation.test/test_models/StaRepository.xmi #adaptationprocess.instance=../edu.kit.ipd.descartes.adaptation.test/test_models/StaRepository.xmi
#perfdatarepo.metamodel=edu.kit.ipd.descartes.perfdatarepo.PerformanceDataRepository #perfdatarepo.metamodel=edu.kit.ipd.descartes.perfdatarepo.PerformanceDataRepository
#perfdatarepo.instance=/Users/nhuber/Documents/workspace/descartes/metamodel/edu.kit.ipd.descartes.adaptation.test/test_models/PerformanceDataRepositoryDummy.xmi #perfdatarepo.instance=../edu.kit.ipd.descartes.adaptation.test/test_models/PerformanceDataRepositoryDummy.xmi
#process.maxiterations=2 #process.maxiterations=2
## The list of triggering events can be found in EventTypeEnum.java ## The list of triggering events can be found in EventTypeEnum.java
#event.type= #event.type=
#process.name=SEAMS_PushPull-v1 #process.name=SEAMS_PushPull-v1
#adaptationprocess.instance=/Users/nhuber/Documents/workspace/descartes/metamodel/Examples/SEAMS_Case_Study/pushpull.adaptation #adaptationprocess.instance=../Examples/SEAMS_Case_Study/pushpull.adaptation
#perfdatarepo.metamodel=edu.kit.ipd.descartes.perfdatarepo.PerformanceDataRepository #perfdatarepo.metamodel=edu.kit.ipd.descartes.perfdatarepo.PerformanceDataRepository
#perfdatarepo.instance=/Users/nhuber/Documents/workspace/descartes/metamodel/Examples/SEAMS_Case_Study/simucomresults.perfdatarepo #perfdatarepo.instance=../Examples/SEAMS_Case_Study/simucomresults.perfdatarepo
#process.maxiterations=2 #process.maxiterations=2
## The list of triggering events can be found in EventTypeEnum.java ## The list of triggering events can be found in EventTypeEnum.java
#event.type=SlaViolatedEvent #event.type=SlaViolatedEvent
...@@ -23,17 +23,17 @@ ...@@ -23,17 +23,17 @@
#event.type=BottleneckFoundEvent #event.type=BottleneckFoundEvent
#process.name=SEAMS_PushPull-v2 #process.name=SEAMS_PushPull-v2
#adaptationprocess.instance=/Users/nhuber/Documents/workspace/descartes/metamodel/edu.kit.ipd.descartes.adaptation.test/SEAMSv2_Case_Study/pushPullProcess.adaptation #adaptationprocess.instance=../edu.kit.ipd.descartes.adaptation.test/SEAMSv2_Case_Study/pushPullProcess.adaptation
#perfdatarepo.metamodel=edu.kit.ipd.descartes.perfdatarepo.PerformanceDataRepository #perfdatarepo.metamodel=edu.kit.ipd.descartes.perfdatarepo.PerformanceDataRepository
#perfdatarepo.instance=/Users/nhuber/Documents/workspace/descartes/metamodel/edu.kit.ipd.descartes.adaptation.test/SEAMSv2_Case_Study/simucom-simulationResults.perfdatarepo #perfdatarepo.instance=../edu.kit.ipd.descartes.adaptation.test/SEAMSv2_Case_Study/simucom-simulationResults.perfdatarepo
#process.maxiterations=2 #process.maxiterations=2
## The list of triggering events can be found in EventTypeEnum.java ## The list of triggering events can be found in EventTypeEnum.java
#event.type=SlaViolatedEvent #event.type=SlaViolatedEvent
process.name=SEAMS_PushPull-v1 process.name=SEAMS_PushPull-v1
adaptationprocess.instance=/Users/nhuber/Documents/workspace/descartes/metamodel/Examples/SEAMS_Case_Study/pushpull.adaptation adaptationprocess.instance=../Examples/SEAMS_Case_Study/pushpull.adaptation
perfdatarepo.metamodel=edu.kit.ipd.descartes.perfdatarepo.PerformanceDataRepository perfdatarepo.metamodel=edu.kit.ipd.descartes.perfdatarepo.PerformanceDataRepository
perfdatarepo.instance=/Users/nhuber/Documents/workspace/descartes/metamodel/Examples/SEAMS_Case_Study/simucomresults.perfdatarepo perfdatarepo.instance=../Examples/SEAMS_Case_Study/simucomresults.perfdatarepo
process.maxiterations=3 process.maxiterations=3
# The list of triggering events can be found in EventTypeEnum.java # The list of triggering events can be found in EventTypeEnum.java
event.type=SlaViolatedEvent event.type=SlaViolatedEvent
......
package edu.kit.ipd.descartes.adaptation; package edu.kit.ipd.descartes.adaptation;
import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.util.Properties; import java.util.Properties;
...@@ -73,8 +74,9 @@ public class AdaptationControl { ...@@ -73,8 +74,9 @@ public class AdaptationControl {
// load properties file // load properties file
loadProperties(propertiesFile); loadProperties(propertiesFile);
// load required models // load required models, use absolute paht (http://www.jevon.org/wiki/Resolving_Proxy_EMF_Elements)
adaptationProcess = adaptationProcessModelLoader.load(URI.createFileURI(adaptationProcessXmiFilePath)); adaptationProcess = adaptationProcessModelLoader.load(URI.createFileURI(new File(
adaptationProcessXmiFilePath).getAbsolutePath()));
perfDataRepoHandler = PerformanceDataRepositoryHandlerFactory.createHandler(pdrMetamodelType); perfDataRepoHandler = PerformanceDataRepositoryHandlerFactory.createHandler(pdrMetamodelType);
perfDataRepoHandler.load(performanceDataRepoXmiFilePath); perfDataRepoHandler.load(performanceDataRepoXmiFilePath);
......
...@@ -27,8 +27,11 @@ import edu.kit.ipd.descartes.mm.resourcelandscape.ResourcelandscapePackage; ...@@ -27,8 +27,11 @@ import edu.kit.ipd.descartes.mm.resourcelandscape.ResourcelandscapePackage;
public class AdaptationProcessModelLoader extends AbstractEcoreModelLoader { public class AdaptationProcessModelLoader extends AbstractEcoreModelLoader {
public static final EPackage[] DMM_EPACKAGES = new EPackage[] { ResourcelandscapePackage.eINSTANCE, public static final EPackage[] DMM_EPACKAGES = new EPackage[] {
AdaptationpointsPackage.eINSTANCE, ContainerrepositoryPackage.eINSTANCE, AdaptationPackage.eINSTANCE }; ResourcelandscapePackage.eINSTANCE,
AdaptationpointsPackage.eINSTANCE,
ContainerrepositoryPackage.eINSTANCE,
AdaptationPackage.eINSTANCE };
private static AdaptationProcessModelLoader instance = null; private static AdaptationProcessModelLoader instance = null;
private static ChangeRecorder recorder = null; private static ChangeRecorder recorder = 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