]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.tests.modelled.ui.ontology/src/org/simantics/tests/modelled/ui/ontology/TestsUIResource.java
Sync git svn branch with SVN repository r33290.
[simantics/platform.git] / bundles / org.simantics.tests.modelled.ui.ontology / src / org / simantics / tests / modelled / ui / ontology / TestsUIResource.java
diff --git a/bundles/org.simantics.tests.modelled.ui.ontology/src/org/simantics/tests/modelled/ui/ontology/TestsUIResource.java b/bundles/org.simantics.tests.modelled.ui.ontology/src/org/simantics/tests/modelled/ui/ontology/TestsUIResource.java
new file mode 100644 (file)
index 0000000..4aa14a7
--- /dev/null
@@ -0,0 +1,100 @@
+package org.simantics.tests.modelled.ui.ontology;\r
+\r
+import org.simantics.db.RequestProcessor;\r
+import org.simantics.db.Resource;\r
+import org.simantics.db.ReadGraph;\r
+import org.simantics.db.request.Read;\r
+import org.simantics.db.Session;\r
+import org.simantics.db.exception.DatabaseException;\r
+import org.simantics.db.service.QueryControl;\r
+\r
+public class TestsUIResource {\r
+    \r
+    public final Resource BrowseContext;\r
+    public final Resource Contributions;\r
+    public final Resource Contributions_ModuleImage;\r
+    public final Resource Contributions_NewSTSSuite;\r
+    public final Resource Contributions_NewSTSTest;\r
+    public final Resource Contributions_STSSuites;\r
+    public final Resource Contributions_STSTests;\r
+    public final Resource ModelingActionContext;\r
+    public final Resource ModelingActionContext_Actions;\r
+    public final Resource ModelingActionContext_Actions_NewSTSSuite;\r
+    public final Resource ModelingActionContext_Actions_NewSTSTest;\r
+    public final Resource ModelingActionContext_Actions_RunSTSTest;\r
+    public final Resource SCLMain;\r
+    public final Resource testImage;\r
+    public final Resource testSuiteImage;\r
+        \r
+    public static class URIs {\r
+        public static final String BrowseContext = "http://www.simantics.org/TestsUI-1.0/BrowseContext";\r
+        public static final String Contributions = "http://www.simantics.org/TestsUI-1.0/Contributions";\r
+        public static final String Contributions_ModuleImage = "http://www.simantics.org/TestsUI-1.0/Contributions/ModuleImage";\r
+        public static final String Contributions_NewSTSSuite = "http://www.simantics.org/TestsUI-1.0/Contributions/NewSTSSuite";\r
+        public static final String Contributions_NewSTSTest = "http://www.simantics.org/TestsUI-1.0/Contributions/NewSTSTest";\r
+        public static final String Contributions_STSSuites = "http://www.simantics.org/TestsUI-1.0/Contributions/STSSuites";\r
+        public static final String Contributions_STSTests = "http://www.simantics.org/TestsUI-1.0/Contributions/STSTests";\r
+        public static final String ModelingActionContext = "http://www.simantics.org/TestsUI-1.0/ModelingActionContext";\r
+        public static final String ModelingActionContext_Actions = "http://www.simantics.org/TestsUI-1.0/ModelingActionContext/Actions";\r
+        public static final String ModelingActionContext_Actions_NewSTSSuite = "http://www.simantics.org/TestsUI-1.0/ModelingActionContext/Actions/NewSTSSuite";\r
+        public static final String ModelingActionContext_Actions_NewSTSTest = "http://www.simantics.org/TestsUI-1.0/ModelingActionContext/Actions/NewSTSTest";\r
+        public static final String ModelingActionContext_Actions_RunSTSTest = "http://www.simantics.org/TestsUI-1.0/ModelingActionContext/Actions/RunSTSTest";\r
+        public static final String SCLMain = "http://www.simantics.org/TestsUI-1.0/SCLMain";\r
+        public static final String testImage = "http://www.simantics.org/TestsUI-1.0/testImage";\r
+        public static final String testSuiteImage = "http://www.simantics.org/TestsUI-1.0/testSuiteImage";\r
+    }\r
+    \r
+    public static Resource getResourceOrNull(ReadGraph graph, String uri) {\r
+        try {\r
+            return graph.getResource(uri);\r
+        } catch(DatabaseException e) {\r
+            System.err.println(e.getMessage());\r
+            return null;\r
+        }\r
+    }\r
+    \r
+    public TestsUIResource(ReadGraph graph) {\r
+        BrowseContext = getResourceOrNull(graph, URIs.BrowseContext);\r
+        Contributions = getResourceOrNull(graph, URIs.Contributions);\r
+        Contributions_ModuleImage = getResourceOrNull(graph, URIs.Contributions_ModuleImage);\r
+        Contributions_NewSTSSuite = getResourceOrNull(graph, URIs.Contributions_NewSTSSuite);\r
+        Contributions_NewSTSTest = getResourceOrNull(graph, URIs.Contributions_NewSTSTest);\r
+        Contributions_STSSuites = getResourceOrNull(graph, URIs.Contributions_STSSuites);\r
+        Contributions_STSTests = getResourceOrNull(graph, URIs.Contributions_STSTests);\r
+        ModelingActionContext = getResourceOrNull(graph, URIs.ModelingActionContext);\r
+        ModelingActionContext_Actions = getResourceOrNull(graph, URIs.ModelingActionContext_Actions);\r
+        ModelingActionContext_Actions_NewSTSSuite = getResourceOrNull(graph, URIs.ModelingActionContext_Actions_NewSTSSuite);\r
+        ModelingActionContext_Actions_NewSTSTest = getResourceOrNull(graph, URIs.ModelingActionContext_Actions_NewSTSTest);\r
+        ModelingActionContext_Actions_RunSTSTest = getResourceOrNull(graph, URIs.ModelingActionContext_Actions_RunSTSTest);\r
+        SCLMain = getResourceOrNull(graph, URIs.SCLMain);\r
+        testImage = getResourceOrNull(graph, URIs.testImage);\r
+        testSuiteImage = getResourceOrNull(graph, URIs.testSuiteImage);\r
+    }\r
+    \r
+    public static TestsUIResource getInstance(ReadGraph graph) {\r
+        Session session = graph.getSession();\r
+        TestsUIResource ret = session.peekService(TestsUIResource.class);\r
+        if(ret == null) {\r
+            QueryControl qc = graph.getService(QueryControl.class);\r
+            ret = new TestsUIResource(qc.getIndependentGraph(graph));\r
+            session.registerService(TestsUIResource.class, ret);\r
+        }\r
+        return ret;\r
+    }\r
+    \r
+    public static TestsUIResource getInstance(RequestProcessor session) throws DatabaseException {\r
+        TestsUIResource ret = session.peekService(TestsUIResource.class);\r
+        if(ret == null) {\r
+            ret = session.syncRequest(new Read<TestsUIResource>() {\r
+                public TestsUIResource perform(ReadGraph graph) throws DatabaseException {\r
+                    QueryControl qc = graph.getService(QueryControl.class);\r
+                    return new TestsUIResource(qc.getIndependentGraph(graph));\r
+                }\r
+            });\r
+            session.registerService(TestsUIResource.class, ret);\r
+        }\r
+        return ret;\r
+    }\r
+    \r
+}\r
+\r