]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.modeling/src/org/simantics/modeling/scl/OntologyModuleSourceRepository.java
Remove unused import in DeleteHandler
[simantics/platform.git] / bundles / org.simantics.modeling / src / org / simantics / modeling / scl / OntologyModuleSourceRepository.java
1 package org.simantics.modeling.scl;\r
2 \r
3 \r
4 import org.simantics.Simantics;\r
5 import org.simantics.db.ReadGraph;\r
6 import org.simantics.db.common.request.UnaryRead;\r
7 import org.simantics.db.exception.DatabaseException;\r
8 import org.simantics.scl.compiler.module.repository.UpdateListener;\r
9 import org.simantics.scl.compiler.source.ModuleSource;\r
10 import org.simantics.scl.compiler.source.PrecompiledModuleSource;\r
11 import org.simantics.scl.compiler.source.repository.ModuleSourceRepository;\r
12 import org.simantics.scl.runtime.SCLContext;\r
13 \r
14 import gnu.trove.procedure.TObjectProcedure;\r
15 \r
16 public enum OntologyModuleSourceRepository implements ModuleSourceRepository {\r
17     INSTANCE;\r
18 \r
19         static class ModuleSourceRequest extends UnaryRead<String, ModuleSource> {\r
20 \r
21         public ModuleSourceRequest(String moduleName) {\r
22                         super(moduleName);\r
23                 }\r
24 \r
25                 @Override\r
26         public ModuleSource perform(ReadGraph graph) throws DatabaseException {\r
27             return new PrecompiledModuleSource(new OntologyModule(graph, parameter), -1.0);\r
28         }\r
29 \r
30     };\r
31         \r
32     @Override\r
33     public ModuleSource getModuleSource(final String moduleName,\r
34             UpdateListener listener) {\r
35         if(!moduleName.startsWith("http://"))\r
36             return null; // Don't do a graph request if this cannot be a resource\r
37         \r
38         ReadGraph graph = (ReadGraph)SCLContext.getCurrent().get("graph");\r
39         \r
40         try {\r
41             if(graph != null) {\r
42                 return new PrecompiledModuleSource(new OntologyModule(graph, moduleName), -1.0);\r
43             }\r
44 \r
45             return Simantics.getSession().syncRequest(new ModuleSourceRequest(moduleName));\r
46         } catch(DatabaseException e) {\r
47             e.printStackTrace();\r
48             return null;\r
49         }\r
50     }\r
51 \r
52     @Override\r
53     public void forAllModules(TObjectProcedure<String> procedure) {\r
54     }\r
55     \r
56     @Override\r
57     public void checkUpdates() {\r
58     }\r
59 \r
60     @Override\r
61     public String getDocumentation(String documentationName) {\r
62         return null;\r
63     }\r
64 \r
65     @Override\r
66     public void forAllDocumentations(TObjectProcedure<String> procedure) {\r
67     }\r
68 \r
69     @Override\r
70     public void clear() {\r
71     }\r
72 \r
73 }\r