]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.modeling/src/org/simantics/modeling/scl/GraphModuleSourceRepository.java
Sync git svn branch with SVN repository r33144.
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / scl / GraphModuleSourceRepository.java
index cfc3f4f1579c5f232c6f6746d4af913d7f1b9d1d..a615634118fc2a586bfe4bae0e15c1ae4dd9b9b0 100644 (file)
@@ -1,5 +1,7 @@
 package org.simantics.modeling.scl;\r
 \r
+import java.util.Collection;\r
+\r
 import org.simantics.Simantics;\r
 import org.simantics.db.ReadGraph;\r
 import org.simantics.db.RequestProcessorSpecific;\r
@@ -17,6 +19,7 @@ import org.simantics.scl.compiler.source.ModuleSource;
 import org.simantics.scl.compiler.source.StringModuleSource;\r
 import org.simantics.scl.compiler.source.repository.ModuleSourceRepository;\r
 import org.simantics.scl.runtime.SCLContext;\r
+import org.simantics.scl.runtime.tuple.Tuple0;\r
 \r
 import gnu.trove.procedure.TObjectProcedure;\r
 import gnu.trove.set.hash.THashSet;\r
@@ -167,6 +170,13 @@ public enum GraphModuleSourceRepository implements ModuleSourceRepository {
                                 result.add(graph.getURI(module));\r
                         }\r
                     }\r
+                    \r
+                    Collection<Resource> ontologies = Simantics.applySCL("Simantics/SharedOntologies", "getSharedOntologies", graph, Tuple0.INSTANCE);\r
+                    for (Resource ontology : ontologies) {\r
+                        for(Resource module : ModelingUtils.searchByType(graph, ontology, L0.SCLModule))\r
+                            result.add(graph.getURI(module));\r
+                    }\r
+                    \r
                     return result;\r
                 }\r
             });\r