--- /dev/null
+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