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

handling FileNotFoundException for invalid properties file

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/DMM/trunk@16135 9e42b895-fcda-4063-8a3b-11be15eb1bbd
parent 393ae8c2
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,7 @@ package edu.kit.ipd.descartes.adaptation; ...@@ -2,6 +2,7 @@ package edu.kit.ipd.descartes.adaptation;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException; import java.io.IOException;
import java.util.Properties; import java.util.Properties;
...@@ -95,19 +96,24 @@ public class AdaptationControl { ...@@ -95,19 +96,24 @@ public class AdaptationControl {
// load required models, use absolute paht (http://www.jevon.org/wiki/Resolving_Proxy_EMF_Elements) // load required models, use absolute paht (http://www.jevon.org/wiki/Resolving_Proxy_EMF_Elements)
adaptationProcess = adaptationProcessModelLoader.load(URI.createFileURI(new File( adaptationProcess = adaptationProcessModelLoader.load(URI.createFileURI(new File(
adaptationProcessXmiFilePath).getAbsolutePath())); adaptationProcessXmiFilePath).getAbsolutePath()));
perfDataRepoHandler = PerformanceDataRepositoryHandlerFactory.createHandler(pdrMetamodelType); perfDataRepoHandler = PerformanceDataRepositoryHandlerFactory.createHandler(pdrMetamodelType);
perfDataRepoHandler.load(performanceDataRepoXmiFilePath); perfDataRepoHandler.load(performanceDataRepoXmiFilePath);
// set handlers // set handlers
dmmModelActionHandler = new DmmModelActionHandler(); dmmModelActionHandler = new DmmModelActionHandler();
executor = new TacticExecutor(dmmModelActionHandler); executor = new TacticExecutor(dmmModelActionHandler);
modelAnalyzer = new PcmModelAnalyzer(perfDataRepoHandler); modelAnalyzer = new PcmModelAnalyzer(perfDataRepoHandler);
evaluator = new WeightingFunctionEvaluator(); evaluator = new WeightingFunctionEvaluator();
} catch (FileNotFoundException e) {
logger.error("Properties file " + propertiesFile + " could not be found.");
abort();
} catch (IOException e) { } catch (IOException e) {
logger.error("Error while initializinig controller.", e); logger.error("Error while initializinig controller.", e);
abort(); abort();
} }
} }
public void doAdaptation(Event event) { public void doAdaptation(Event event) {
...@@ -234,7 +240,7 @@ public class AdaptationControl { ...@@ -234,7 +240,7 @@ public class AdaptationControl {
*/ */
public void stop() { public void stop() {
logger.info("Stopping adaptation process"); logger.info("Stopping adaptation process");
return; System.exit(0);
} }
/** /**
......
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