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