]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.tests.modelled.ui.ontology/src/org/simantics/tests/modelled/ui/ontology/TestsUIResource.java
Merge "List the unsatisfied dependencies in CanvasContext"
[simantics/platform.git] / bundles / org.simantics.tests.modelled.ui.ontology / src / org / simantics / tests / modelled / ui / ontology / TestsUIResource.java
1 package org.simantics.tests.modelled.ui.ontology;\r
2 \r
3 import org.simantics.db.RequestProcessor;\r
4 import org.simantics.db.Resource;\r
5 import org.simantics.db.ReadGraph;\r
6 import org.simantics.db.request.Read;\r
7 import org.simantics.db.Session;\r
8 import org.simantics.db.exception.DatabaseException;\r
9 import org.simantics.db.service.QueryControl;\r
10 \r
11 public class TestsUIResource {\r
12     \r
13     public final Resource BrowseContext;\r
14     public final Resource BrowseContext_STSSuiteSorterRule;\r
15     public final Resource Contributions;\r
16     public final Resource Contributions_NewSTSSuite;\r
17     public final Resource Contributions_NewSTSTest;\r
18     public final Resource Contributions_STSSuites;\r
19     public final Resource Contributions_STSTests;\r
20     public final Resource Contributions_SuiteImage;\r
21     public final Resource Contributions_TestImage;\r
22     public final Resource ModelingActionContext;\r
23     public final Resource ModelingActionContext_Actions;\r
24     public final Resource ModelingActionContext_Actions_NewSTSSuite;\r
25     public final Resource ModelingActionContext_Actions_NewSTSTest;\r
26     public final Resource ModelingActionContext_Actions_RunSTSTest;\r
27     public final Resource SCLMain;\r
28     public final Resource testImage;\r
29     public final Resource testSuiteImage;\r
30         \r
31     public static class URIs {\r
32         public static final String BrowseContext = "http://www.simantics.org/TestsUI-1.0/BrowseContext";\r
33         public static final String BrowseContext_STSSuiteSorterRule = "http://www.simantics.org/TestsUI-1.0/BrowseContext/STSSuiteSorterRule";\r
34         public static final String Contributions = "http://www.simantics.org/TestsUI-1.0/Contributions";\r
35         public static final String Contributions_NewSTSSuite = "http://www.simantics.org/TestsUI-1.0/Contributions/NewSTSSuite";\r
36         public static final String Contributions_NewSTSTest = "http://www.simantics.org/TestsUI-1.0/Contributions/NewSTSTest";\r
37         public static final String Contributions_STSSuites = "http://www.simantics.org/TestsUI-1.0/Contributions/STSSuites";\r
38         public static final String Contributions_STSTests = "http://www.simantics.org/TestsUI-1.0/Contributions/STSTests";\r
39         public static final String Contributions_SuiteImage = "http://www.simantics.org/TestsUI-1.0/Contributions/SuiteImage";\r
40         public static final String Contributions_TestImage = "http://www.simantics.org/TestsUI-1.0/Contributions/TestImage";\r
41         public static final String ModelingActionContext = "http://www.simantics.org/TestsUI-1.0/ModelingActionContext";\r
42         public static final String ModelingActionContext_Actions = "http://www.simantics.org/TestsUI-1.0/ModelingActionContext/Actions";\r
43         public static final String ModelingActionContext_Actions_NewSTSSuite = "http://www.simantics.org/TestsUI-1.0/ModelingActionContext/Actions/NewSTSSuite";\r
44         public static final String ModelingActionContext_Actions_NewSTSTest = "http://www.simantics.org/TestsUI-1.0/ModelingActionContext/Actions/NewSTSTest";\r
45         public static final String ModelingActionContext_Actions_RunSTSTest = "http://www.simantics.org/TestsUI-1.0/ModelingActionContext/Actions/RunSTSTest";\r
46         public static final String SCLMain = "http://www.simantics.org/TestsUI-1.0/SCLMain";\r
47         public static final String testImage = "http://www.simantics.org/TestsUI-1.0/testImage";\r
48         public static final String testSuiteImage = "http://www.simantics.org/TestsUI-1.0/testSuiteImage";\r
49     }\r
50     \r
51     public static Resource getResourceOrNull(ReadGraph graph, String uri) {\r
52         try {\r
53             return graph.getResource(uri);\r
54         } catch(DatabaseException e) {\r
55             System.err.println(e.getMessage());\r
56             return null;\r
57         }\r
58     }\r
59     \r
60     public TestsUIResource(ReadGraph graph) {\r
61         BrowseContext = getResourceOrNull(graph, URIs.BrowseContext);\r
62         BrowseContext_STSSuiteSorterRule = getResourceOrNull(graph, URIs.BrowseContext_STSSuiteSorterRule);\r
63         Contributions = getResourceOrNull(graph, URIs.Contributions);\r
64         Contributions_NewSTSSuite = getResourceOrNull(graph, URIs.Contributions_NewSTSSuite);\r
65         Contributions_NewSTSTest = getResourceOrNull(graph, URIs.Contributions_NewSTSTest);\r
66         Contributions_STSSuites = getResourceOrNull(graph, URIs.Contributions_STSSuites);\r
67         Contributions_STSTests = getResourceOrNull(graph, URIs.Contributions_STSTests);\r
68         Contributions_SuiteImage = getResourceOrNull(graph, URIs.Contributions_SuiteImage);\r
69         Contributions_TestImage = getResourceOrNull(graph, URIs.Contributions_TestImage);\r
70         ModelingActionContext = getResourceOrNull(graph, URIs.ModelingActionContext);\r
71         ModelingActionContext_Actions = getResourceOrNull(graph, URIs.ModelingActionContext_Actions);\r
72         ModelingActionContext_Actions_NewSTSSuite = getResourceOrNull(graph, URIs.ModelingActionContext_Actions_NewSTSSuite);\r
73         ModelingActionContext_Actions_NewSTSTest = getResourceOrNull(graph, URIs.ModelingActionContext_Actions_NewSTSTest);\r
74         ModelingActionContext_Actions_RunSTSTest = getResourceOrNull(graph, URIs.ModelingActionContext_Actions_RunSTSTest);\r
75         SCLMain = getResourceOrNull(graph, URIs.SCLMain);\r
76         testImage = getResourceOrNull(graph, URIs.testImage);\r
77         testSuiteImage = getResourceOrNull(graph, URIs.testSuiteImage);\r
78     }\r
79     \r
80     public static TestsUIResource getInstance(ReadGraph graph) {\r
81         Session session = graph.getSession();\r
82         TestsUIResource ret = session.peekService(TestsUIResource.class);\r
83         if(ret == null) {\r
84             QueryControl qc = graph.getService(QueryControl.class);\r
85             ret = new TestsUIResource(qc.getIndependentGraph(graph));\r
86             session.registerService(TestsUIResource.class, ret);\r
87         }\r
88         return ret;\r
89     }\r
90     \r
91     public static TestsUIResource getInstance(RequestProcessor session) throws DatabaseException {\r
92         TestsUIResource ret = session.peekService(TestsUIResource.class);\r
93         if(ret == null) {\r
94             ret = session.syncRequest(new Read<TestsUIResource>() {\r
95                 public TestsUIResource perform(ReadGraph graph) throws DatabaseException {\r
96                     QueryControl qc = graph.getService(QueryControl.class);\r
97                     return new TestsUIResource(qc.getIndependentGraph(graph));\r
98                 }\r
99             });\r
100             session.registerService(TestsUIResource.class, ret);\r
101         }\r
102         return ret;\r
103     }\r
104     \r
105 }\r
106 \r