diff options
author | Matthew Davis | 2013-04-12 22:43:07 +0000 |
---|---|---|
committer | Matthew Davis | 2013-04-12 22:43:07 +0000 |
commit | a5c50e73457f3d73ed6a99a94779ef1746be163a (patch) | |
tree | 72128d2f1ef98cbdcc71e5245fd6b6f1bfb6a1c5 | |
parent | f4af54915efffee60ac224d074f407a87fa0acab (diff) | |
download | org.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.java | 14 |
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>>(); |