Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Davis2013-04-12 22:43:07 +0000
committerMatthew Davis2013-04-12 22:43:07 +0000
commita5c50e73457f3d73ed6a99a94779ef1746be163a (patch)
tree72128d2f1ef98cbdcc71e5245fd6b6f1bfb6a1c5
parentf4af54915efffee60ac224d074f407a87fa0acab (diff)
downloadorg.eclipse.stem-a5c50e73457f3d73ed6a99a94779ef1746be163a.tar.gz
org.eclipse.stem-a5c50e73457f3d73ed6a99a94779ef1746be163a.tar.xz
org.eclipse.stem-a5c50e73457f3d73ed6a99a94779ef1746be163a.zip
Adds a public method to the metamodel package manager to load metamodels from an external package
git-svn-id: http://dev.eclipse.org/svnroot/technology/org.eclipse.stem/trunk@3704 92a21009-5b66-0410-b83a-dc787c41c6e9
-rw-r--r--modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/MetamodelPackageManager.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/MetamodelPackageManager.java b/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/MetamodelPackageManager.java
index ac31b09ab..dee65f447 100644
--- a/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/MetamodelPackageManager.java
+++ b/modelgen/org.eclipse.stem.model.transform/src/org/eclipse/stem/model/transform/MetamodelPackageManager.java
@@ -157,6 +157,20 @@ public class MetamodelPackageManager {
return null;
}
+
+ /**
+ * Loads an metamodel instance from the given IFIle
+ * and return the instance.
+ * @param file
+ * @return
+ * @throws IOException
+ */
+ public Package load(IFile file) throws IOException
+ {
+ URI ecoreURI = URI.createPlatformResourceURI(file
+ .getFullPath().toString(), true);
+ return load(ecoreURI);
+ }
private Map<IProject, List<IFile>> groupFilesByProject(List<IFile> files) {
Map<IProject, List<IFile>> projectsMap = new HashMap<IProject, List<IFile>>();

Back to the top