X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.modeling%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fscl%2FOntologyModule.java;h=39cf2f76555387e85091512c0f4844e6cdecb38f;hb=06ee0c4c71cd9e372969da1570e7fcac2c4397a5;hp=17aba97ea1e9165c4b50222e99d10adc63fee5f9;hpb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/OntologyModule.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/OntologyModule.java index 17aba97ea..39cf2f765 100644 --- a/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/OntologyModule.java +++ b/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/OntologyModule.java @@ -41,13 +41,27 @@ public class OntologyModule extends LazyModule { private static final TCon RESOURCE = Types.con(DB_MODULE, "Resource"); Resource ontology; + String defaultLocalName; THashMap> childMaps = new THashMap>(); public OntologyModule(ReadGraph graph, String moduleName) throws DatabaseException { super(moduleName); ontology = graph.getResource(moduleName); + readDefaultLocalName(graph); childMaps.put(ontology, createLocalMap(graph, ontology)); } + + private void readDefaultLocalName(ReadGraph graph) throws DatabaseException { + Layer0 L0 = Layer0.getInstance(graph); + defaultLocalName = graph.getPossibleRelatedValue(ontology, L0.Ontology_defaultLocalName); + if(defaultLocalName == null) + defaultLocalName = ""; + } + + @Override + public String getDefaultLocalName() { + return defaultLocalName; + } @Override public List getDependencies() { @@ -312,4 +326,9 @@ public class OntologyModule extends LazyModule { public String toString() { return new StringBuilder().append("OntologyModule ").append(getName()).toString(); } + + @Override + public ClassLoader getParentClassLoader() { + return getClass().getClassLoader(); + } }