From 4db5290f9eb6bdcb0d16045c98e4f37dceb28bee Mon Sep 17 00:00:00 2001
From: Nikolaus Huber <nikolaus.huber@uni-wuerzburg.de>
Date: Thu, 6 Jun 2013 08:32:25 +0000
Subject: [PATCH] addded convenience method to retreive model location

git-svn-id: https://se1.informatik.uni-wuerzburg.de/usvn/svn/code/code/DMM/trunk@11953 9e42b895-fcda-4063-8a3b-11be15eb1bbd
---
 .../adaptation/model/AbstractEcoreModelLoader.java | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/AbstractEcoreModelLoader.java b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/AbstractEcoreModelLoader.java
index b27eba1f..fb9dd9c7 100644
--- a/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/AbstractEcoreModelLoader.java
+++ b/edu.kit.ipd.descartes.adaptation/src/edu/kit/ipd/descartes/adaptation/model/AbstractEcoreModelLoader.java
@@ -17,9 +17,10 @@ import org.eclipse.emf.ecore.xmi.XMIResource;
 
 public abstract class AbstractEcoreModelLoader {
 	
+    private static Logger logger = Logger.getLogger(AbstractEcoreModelLoader.class);
     private ResourceSet resourceSet = null;
-    static Logger logger = Logger.getLogger(AbstractEcoreModelLoader.class);
-        
+    private URI currentUri = null;
+    
 	protected ResourceSet getResourceSet() {
 	    if (resourceSet == null)
 	        throw new NullPointerException("INTITIALIZE RESOURCE SET FIRST! ");
@@ -57,6 +58,7 @@ public abstract class AbstractEcoreModelLoader {
             logger.error("Error while loading model " + uri.toFileString(), e);
             e.printStackTrace();
         }
+        currentUri = uri;
         EcoreUtil.resolveAll(resourceSet);
         return resource.getContents().get(0);
     }
@@ -105,5 +107,13 @@ public abstract class AbstractEcoreModelLoader {
         URI fileURI = URI.createFileURI(projectPath);
         return fileURI.appendSegment(filename).appendFileExtension(filename_extension);
     }
+    
+    /**
+     * Convenience method to determine the current model location.
+     * @return
+     */
+    public URI getCurrentModelUri() {
+        return currentUri;
+    }
 
 }
-- 
GitLab