From 8b82ee4ca67641fe491037d7e8b17e732026d849 Mon Sep 17 00:00:00 2001
From: Nikolaus Huber <nikolaus.huber@uni-wuerzburg.de>
Date: Tue, 28 May 2013 10:35:34 +0000
Subject: [PATCH] properties file now read from arguments list

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@11756 9e42b895-fcda-4063-8a3b-11be15eb1bbd
---
 .../AdaptationControl.launch                          |  1 +
 .../ipd/descartes/adaptation/AdaptationControl.java   | 11 ++++++++---
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/edu.kit.ipd.descartes.adaptation/AdaptationControl.launch b/edu.kit.ipd.descartes.adaptation/AdaptationControl.launch
index 33996e29..d16e1300 100644
--- a/edu.kit.ipd.descartes.adaptation/AdaptationControl.launch
+++ b/edu.kit.ipd.descartes.adaptation/AdaptationControl.launch
@@ -10,5 +10,6 @@
 <listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
 </listAttribute>
 <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="edu.kit.ipd.descartes.adaptation.AdaptationControl"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="default.properties"/>
 <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="edu.kit.ipd.descartes.adaptation"/>
 </launchConfiguration>
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 7e9792bd..27667da1 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
@@ -85,10 +85,12 @@ public class AdaptationControl {
     public static void main(String[] args) throws IOException {
         BasicConfigurator.configure();
         Logger.getRootLogger().setLevel(Level.DEBUG);
+        
+        String propertiesfile = args[0];
 
         AdaptationControl adaptationController = new AdaptationControl();
         // Initialize controller (load models, create Action handler, etc.)
-        adaptationController.init();
+        adaptationController.init(propertiesfile);
         Event triggeringEvent = adaptationController.createTriggeringEvent();
 
         // trigger adaptation process
@@ -133,10 +135,13 @@ public class AdaptationControl {
 
     }
 
-    public void init() {
+    public void init(String propertiesFile) {
         try {
             // load properties file
-            loadProperties(DEFAULT_PROP_FILE_PATH);
+            if (propertiesFile == null || propertiesFile.equals(""))
+                loadProperties(DEFAULT_PROP_FILE_PATH);
+            else
+                loadProperties(propertiesFile);
 
             // load required models
             adaptationProcess = adaptationProcessModelLoader.load(URI.createFileURI(adaptationProcessXmiFilePath));
-- 
GitLab