From 850cb04e331eb13f476c20b0c233005657ef8fa4 Mon Sep 17 00:00:00 2001 From: Nikolaus Huber <nikolaus.huber@uni-wuerzburg.de> Date: Thu, 26 Jun 2014 11:38:55 +0000 Subject: [PATCH] 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 --- .../ipd/descartes/adaptation/AdaptationControl.java | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) 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 8cf8f52f..06e5275b 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 @@ -2,6 +2,7 @@ package edu.kit.ipd.descartes.adaptation; import java.io.File; import java.io.FileInputStream; +import java.io.FileNotFoundException; import java.io.IOException; import java.util.Properties; @@ -95,19 +96,24 @@ public class AdaptationControl { // load required models, use absolute paht (http://www.jevon.org/wiki/Resolving_Proxy_EMF_Elements) adaptationProcess = adaptationProcessModelLoader.load(URI.createFileURI(new File( - adaptationProcessXmiFilePath).getAbsolutePath())); + adaptationProcessXmiFilePath).getAbsolutePath())); perfDataRepoHandler = PerformanceDataRepositoryHandlerFactory.createHandler(pdrMetamodelType); perfDataRepoHandler.load(performanceDataRepoXmiFilePath); - + // set handlers dmmModelActionHandler = new DmmModelActionHandler(); executor = new TacticExecutor(dmmModelActionHandler); modelAnalyzer = new PcmModelAnalyzer(perfDataRepoHandler); evaluator = new WeightingFunctionEvaluator(); + + } catch (FileNotFoundException e) { + logger.error("Properties file " + propertiesFile + " could not be found."); + abort(); } catch (IOException e) { logger.error("Error while initializinig controller.", e); abort(); } + } public void doAdaptation(Event event) { @@ -234,7 +240,7 @@ public class AdaptationControl { */ public void stop() { logger.info("Stopping adaptation process"); - return; + System.exit(0); } /** -- GitLab