From 0cec37f413e05c519e04dc4c7ee7b5aea28944e6 Mon Sep 17 00:00:00 2001 From: Henrik Rentz-Reichert Date: Mon, 19 Nov 2012 11:55:58 +0100 Subject: [generator, generator.config] added possibility to load referenced models --- .../etrice/generator/config/DataConfiguration.xtend | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice') diff --git a/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend b/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend index df5949be2..e7b0e7588 100644 --- a/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend +++ b/plugins/org.eclipse.etrice.generator.config/src/org/eclipse/etrice/generator/config/DataConfiguration.xtend @@ -31,9 +31,18 @@ import org.eclipse.etrice.core.config.StringLiteral import org.eclipse.etrice.core.config.LiteralArray import org.eclipse.etrice.core.config.Literal import org.eclipse.etrice.core.room.InterfaceItem +import org.eclipse.emf.ecore.resource.Resource +import org.eclipse.etrice.core.config.ConfigModel +import com.google.inject.Inject +import org.eclipse.xtext.scoping.impl.ImportUriResolver class DataConfiguration implements IDataConfiguration { + @Inject + protected ILogger logger; + + @Inject + protected ImportUriResolver uriResolver; override doSetup() { ConfigStandaloneSetup::doSetup() @@ -157,4 +166,15 @@ class DataConfiguration implements IDataConfiguration { return result } + override addReferencedModels(Resource resource, List uriList) { + val root = resource.contents.get(0) + if (root instanceof ConfigModel) { + for (imp : (root as ConfigModel).imports) { + val importURI = uriResolver.resolve(imp) + logger.logInfo("adding imported model "+importURI) + uriList.add(importURI) + } + } + } + } \ No newline at end of file -- cgit v1.2.3