X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.modeling%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fscl%2FOntologyModuleSourceRepository.java;h=6fbcfd8e973f50597bbf975d3c2b2461e21052a8;hp=a8cefb1fa7e899d5df782cecd3dce03a6eefb237;hb=8d60995e2ff936c9a360c7fdb69cc4ed44666bc5;hpb=5c111109af1939b28b1ff68539208652664ced27 diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/OntologyModuleSourceRepository.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/OntologyModuleSourceRepository.java index a8cefb1fa..6fbcfd8e9 100644 --- a/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/OntologyModuleSourceRepository.java +++ b/bundles/org.simantics.modeling/src/org/simantics/modeling/scl/OntologyModuleSourceRepository.java @@ -1,73 +1,64 @@ -package org.simantics.modeling.scl; - - -import org.simantics.Simantics; -import org.simantics.db.ReadGraph; -import org.simantics.db.common.request.UnaryRead; -import org.simantics.db.exception.DatabaseException; -import org.simantics.scl.compiler.module.repository.UpdateListener; -import org.simantics.scl.compiler.source.ModuleSource; -import org.simantics.scl.compiler.source.PrecompiledModuleSource; -import org.simantics.scl.compiler.source.repository.ModuleSourceRepository; -import org.simantics.scl.runtime.SCLContext; - -import gnu.trove.procedure.TObjectProcedure; - -public enum OntologyModuleSourceRepository implements ModuleSourceRepository { - INSTANCE; - - static class ModuleSourceRequest extends UnaryRead { - - public ModuleSourceRequest(String moduleName) { - super(moduleName); - } - - @Override - public ModuleSource perform(ReadGraph graph) throws DatabaseException { - return new PrecompiledModuleSource(new OntologyModule(graph, parameter), -1.0); - } - - }; - - @Override - public ModuleSource getModuleSource(final String moduleName, - UpdateListener listener) { - if(!moduleName.startsWith("http://")) - return null; // Don't do a graph request if this cannot be a resource - - ReadGraph graph = (ReadGraph)SCLContext.getCurrent().get("graph"); - - try { - if(graph != null) { - return new PrecompiledModuleSource(new OntologyModule(graph, moduleName), -1.0); - } - - return Simantics.getSession().syncRequest(new ModuleSourceRequest(moduleName)); - } catch(DatabaseException e) { - e.printStackTrace(); - return null; - } - } - - @Override - public void forAllModules(TObjectProcedure procedure) { - } - - @Override - public void checkUpdates() { - } - - @Override - public String getDocumentation(String documentationName) { - return null; - } - - @Override - public void forAllDocumentations(TObjectProcedure procedure) { - } - - @Override - public void clear() { - } - -} +package org.simantics.modeling.scl; + + +import java.util.Collection; +import java.util.Collections; + +import org.simantics.Simantics; +import org.simantics.db.ReadGraph; +import org.simantics.db.common.request.UnaryRead; +import org.simantics.db.exception.DatabaseException; +import org.simantics.scl.compiler.module.repository.UpdateListener; +import org.simantics.scl.compiler.source.ModuleSource; +import org.simantics.scl.compiler.source.PrecompiledModuleSource; +import org.simantics.scl.compiler.source.repository.ModuleSourceRepository; +import org.simantics.scl.runtime.SCLContext; + +import gnu.trove.procedure.TObjectProcedure; + +public enum OntologyModuleSourceRepository implements ModuleSourceRepository { + INSTANCE; + + static class ModuleSourceRequest extends UnaryRead { + + public ModuleSourceRequest(String moduleName) { + super(moduleName); + } + + @Override + public ModuleSource perform(ReadGraph graph) throws DatabaseException { + return new PrecompiledModuleSource(new OntologyModule(graph, parameter), -1.0); + } + + }; + + @Override + public ModuleSource getModuleSource(final String moduleName, + UpdateListener listener) { + if(!moduleName.startsWith("http://")) + return null; // Don't do a graph request if this cannot be a resource + + ReadGraph graph = (ReadGraph)SCLContext.getCurrent().get("graph"); + + try { + if(graph != null) { + return new PrecompiledModuleSource(new OntologyModule(graph, moduleName), -1.0); + } + + return Simantics.getSession().syncRequest(new ModuleSourceRequest(moduleName)); + } catch(DatabaseException e) { + e.printStackTrace(); + return null; + } + } + + @Override + public void forAllModules(TObjectProcedure procedure) { + } + + @Override + public Collection getModuleNames() { + return Collections.emptyList(); + } + +}