]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.platform.ui.ontology/src/org/simantics/platform/ui/PlatformUIResource.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.platform.ui.ontology / src / org / simantics / platform / ui / PlatformUIResource.java
diff --git a/bundles/org.simantics.platform.ui.ontology/src/org/simantics/platform/ui/PlatformUIResource.java b/bundles/org.simantics.platform.ui.ontology/src/org/simantics/platform/ui/PlatformUIResource.java
new file mode 100644 (file)
index 0000000..6125eb0
--- /dev/null
@@ -0,0 +1,214 @@
+package org.simantics.platform.ui;\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 PlatformUIResource {\r
+    \r
+    public final Resource Configuration;\r
+    public final Resource Model;\r
+    public final Resource NameLabelMode;\r
+    public final Resource NameLabelMode_Label;\r
+    public final Resource NameLabelMode_LabelAndName;\r
+    public final Resource NameLabelMode_Name;\r
+    public final Resource NameLabelMode_NameAndLabel;\r
+    public final Resource SCLMain;\r
+    public final Resource SharedOntology;\r
+    public final Resource StandardPropertiesTabContribution;\r
+    public final Resource Views;\r
+    public final Resource Views_AvailableColumns;\r
+    public final Resource Views_RangeSelectionTab;\r
+    public final Resource Views_RangeSelectionTabContribution;\r
+    public final Resource Views_RangeSelectionTab_Cell1;\r
+    public final Resource Views_RangeSelectionTab_Cell2;\r
+    public final Resource Views_RangeSelectionTab_Combo;\r
+    public final Resource Views_RangeSelectionTab_Panel;\r
+    public final Resource Views_RangeSelectionTab_Root;\r
+    public final Resource Views_RangeSelectionTab_Text;\r
+    public final Resource Views_SCLValue;\r
+    public final Resource Views_SharedLibraries;\r
+    public final Resource Views_SharedLibraries_AvailableContext;\r
+    public final Resource Views_SharedLibraries_AvailableContext_Children;\r
+    public final Resource Views_SharedLibraries_AvailableContext_Children_Rule;\r
+    public final Resource Views_SharedLibraries_Cell1;\r
+    public final Resource Views_SharedLibraries_Cell2;\r
+    public final Resource Views_SharedLibraries_Cell3;\r
+    public final Resource Views_SharedLibraries_Cell4;\r
+    public final Resource Views_SharedLibraries_Cell5;\r
+    public final Resource Views_SharedLibraries_Cell6;\r
+    public final Resource Views_SharedLibraries_DefVar;\r
+    public final Resource Views_SharedLibraries_DefVar2;\r
+    public final Resource Views_SharedLibraries_Explorer1;\r
+    public final Resource Views_SharedLibraries_Explorer2;\r
+    public final Resource Views_SharedLibraries_ImportButton;\r
+    public final Resource Views_SharedLibraries_LinkButton;\r
+    public final Resource Views_SharedLibraries_NewButton;\r
+    public final Resource Views_SharedLibraries_Panel;\r
+    public final Resource Views_SharedLibraries_Panel2;\r
+    public final Resource Views_SharedLibraries_Root;\r
+    public final Resource Views_SharedLibraries_UnlinkButton;\r
+    public final Resource Views_SharedLibraries_UnlinkEvent;\r
+    public final Resource Views_SharedLibraries_UseEvent;\r
+    public final Resource Views_SharedLibraries_UsedContext;\r
+    public final Resource Views_SharedLibraries_UsedContext_Children;\r
+    public final Resource Views_SharedLibraries_UsedContext_Children_Rule;\r
+    public final Resource Views_SharedLibraryContribution;\r
+    public final Resource Views_UsedColumns;\r
+    public final Resource Views_scl;\r
+    public final Resource Views_sclEvent;\r
+    public final Resource hasNameLabelMode;\r
+    public final Resource hasNameLabelMode_Inverse;\r
+        \r
+    public static class URIs {\r
+        public static final String Configuration = "http://www.simantics.org/PlatformUI-1.0/Configuration";\r
+        public static final String Model = "http://www.simantics.org/PlatformUI-1.0/Model";\r
+        public static final String NameLabelMode = "http://www.simantics.org/PlatformUI-1.0/NameLabelMode";\r
+        public static final String NameLabelMode_Label = "http://www.simantics.org/PlatformUI-1.0/NameLabelMode/Label";\r
+        public static final String NameLabelMode_LabelAndName = "http://www.simantics.org/PlatformUI-1.0/NameLabelMode/LabelAndName";\r
+        public static final String NameLabelMode_Name = "http://www.simantics.org/PlatformUI-1.0/NameLabelMode/Name";\r
+        public static final String NameLabelMode_NameAndLabel = "http://www.simantics.org/PlatformUI-1.0/NameLabelMode/NameAndLabel";\r
+        public static final String SCLMain = "http://www.simantics.org/PlatformUI-1.0/SCLMain";\r
+        public static final String SharedOntology = "http://www.simantics.org/PlatformUI-1.0/SharedOntology";\r
+        public static final String StandardPropertiesTabContribution = "http://www.simantics.org/PlatformUI-1.0/StandardPropertiesTabContribution";\r
+        public static final String Views = "http://www.simantics.org/PlatformUI-1.0/Views";\r
+        public static final String Views_AvailableColumns = "http://www.simantics.org/PlatformUI-1.0/Views/AvailableColumns";\r
+        public static final String Views_RangeSelectionTab = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTab";\r
+        public static final String Views_RangeSelectionTabContribution = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTabContribution";\r
+        public static final String Views_RangeSelectionTab_Cell1 = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTab/Cell1";\r
+        public static final String Views_RangeSelectionTab_Cell2 = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTab/Cell2";\r
+        public static final String Views_RangeSelectionTab_Combo = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTab/Combo";\r
+        public static final String Views_RangeSelectionTab_Panel = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTab/Panel";\r
+        public static final String Views_RangeSelectionTab_Root = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTab/Root";\r
+        public static final String Views_RangeSelectionTab_Text = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTab/Text";\r
+        public static final String Views_SCLValue = "http://www.simantics.org/PlatformUI-1.0/Views/SCLValue";\r
+        public static final String Views_SharedLibraries = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries";\r
+        public static final String Views_SharedLibraries_AvailableContext = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/AvailableContext";\r
+        public static final String Views_SharedLibraries_AvailableContext_Children = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/AvailableContext/Children";\r
+        public static final String Views_SharedLibraries_AvailableContext_Children_Rule = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/AvailableContext/Children/Rule";\r
+        public static final String Views_SharedLibraries_Cell1 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Cell1";\r
+        public static final String Views_SharedLibraries_Cell2 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Cell2";\r
+        public static final String Views_SharedLibraries_Cell3 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Cell3";\r
+        public static final String Views_SharedLibraries_Cell4 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Cell4";\r
+        public static final String Views_SharedLibraries_Cell5 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Cell5";\r
+        public static final String Views_SharedLibraries_Cell6 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Cell6";\r
+        public static final String Views_SharedLibraries_DefVar = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/DefVar";\r
+        public static final String Views_SharedLibraries_DefVar2 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/DefVar2";\r
+        public static final String Views_SharedLibraries_Explorer1 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Explorer1";\r
+        public static final String Views_SharedLibraries_Explorer2 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Explorer2";\r
+        public static final String Views_SharedLibraries_ImportButton = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/ImportButton";\r
+        public static final String Views_SharedLibraries_LinkButton = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/LinkButton";\r
+        public static final String Views_SharedLibraries_NewButton = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/NewButton";\r
+        public static final String Views_SharedLibraries_Panel = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Panel";\r
+        public static final String Views_SharedLibraries_Panel2 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Panel2";\r
+        public static final String Views_SharedLibraries_Root = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Root";\r
+        public static final String Views_SharedLibraries_UnlinkButton = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/UnlinkButton";\r
+        public static final String Views_SharedLibraries_UnlinkEvent = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/UnlinkEvent";\r
+        public static final String Views_SharedLibraries_UseEvent = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/UseEvent";\r
+        public static final String Views_SharedLibraries_UsedContext = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/UsedContext";\r
+        public static final String Views_SharedLibraries_UsedContext_Children = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/UsedContext/Children";\r
+        public static final String Views_SharedLibraries_UsedContext_Children_Rule = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/UsedContext/Children/Rule";\r
+        public static final String Views_SharedLibraryContribution = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraryContribution";\r
+        public static final String Views_UsedColumns = "http://www.simantics.org/PlatformUI-1.0/Views/UsedColumns";\r
+        public static final String Views_scl = "http://www.simantics.org/PlatformUI-1.0/Views/scl";\r
+        public static final String Views_sclEvent = "http://www.simantics.org/PlatformUI-1.0/Views/sclEvent";\r
+        public static final String hasNameLabelMode = "http://www.simantics.org/PlatformUI-1.0/hasNameLabelMode";\r
+        public static final String hasNameLabelMode_Inverse = "http://www.simantics.org/PlatformUI-1.0/hasNameLabelMode/Inverse";\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 PlatformUIResource(ReadGraph graph) {\r
+        Configuration = getResourceOrNull(graph, URIs.Configuration);\r
+        Model = getResourceOrNull(graph, URIs.Model);\r
+        NameLabelMode = getResourceOrNull(graph, URIs.NameLabelMode);\r
+        NameLabelMode_Label = getResourceOrNull(graph, URIs.NameLabelMode_Label);\r
+        NameLabelMode_LabelAndName = getResourceOrNull(graph, URIs.NameLabelMode_LabelAndName);\r
+        NameLabelMode_Name = getResourceOrNull(graph, URIs.NameLabelMode_Name);\r
+        NameLabelMode_NameAndLabel = getResourceOrNull(graph, URIs.NameLabelMode_NameAndLabel);\r
+        SCLMain = getResourceOrNull(graph, URIs.SCLMain);\r
+        SharedOntology = getResourceOrNull(graph, URIs.SharedOntology);\r
+        StandardPropertiesTabContribution = getResourceOrNull(graph, URIs.StandardPropertiesTabContribution);\r
+        Views = getResourceOrNull(graph, URIs.Views);\r
+        Views_AvailableColumns = getResourceOrNull(graph, URIs.Views_AvailableColumns);\r
+        Views_RangeSelectionTab = getResourceOrNull(graph, URIs.Views_RangeSelectionTab);\r
+        Views_RangeSelectionTabContribution = getResourceOrNull(graph, URIs.Views_RangeSelectionTabContribution);\r
+        Views_RangeSelectionTab_Cell1 = getResourceOrNull(graph, URIs.Views_RangeSelectionTab_Cell1);\r
+        Views_RangeSelectionTab_Cell2 = getResourceOrNull(graph, URIs.Views_RangeSelectionTab_Cell2);\r
+        Views_RangeSelectionTab_Combo = getResourceOrNull(graph, URIs.Views_RangeSelectionTab_Combo);\r
+        Views_RangeSelectionTab_Panel = getResourceOrNull(graph, URIs.Views_RangeSelectionTab_Panel);\r
+        Views_RangeSelectionTab_Root = getResourceOrNull(graph, URIs.Views_RangeSelectionTab_Root);\r
+        Views_RangeSelectionTab_Text = getResourceOrNull(graph, URIs.Views_RangeSelectionTab_Text);\r
+        Views_SCLValue = getResourceOrNull(graph, URIs.Views_SCLValue);\r
+        Views_SharedLibraries = getResourceOrNull(graph, URIs.Views_SharedLibraries);\r
+        Views_SharedLibraries_AvailableContext = getResourceOrNull(graph, URIs.Views_SharedLibraries_AvailableContext);\r
+        Views_SharedLibraries_AvailableContext_Children = getResourceOrNull(graph, URIs.Views_SharedLibraries_AvailableContext_Children);\r
+        Views_SharedLibraries_AvailableContext_Children_Rule = getResourceOrNull(graph, URIs.Views_SharedLibraries_AvailableContext_Children_Rule);\r
+        Views_SharedLibraries_Cell1 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Cell1);\r
+        Views_SharedLibraries_Cell2 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Cell2);\r
+        Views_SharedLibraries_Cell3 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Cell3);\r
+        Views_SharedLibraries_Cell4 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Cell4);\r
+        Views_SharedLibraries_Cell5 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Cell5);\r
+        Views_SharedLibraries_Cell6 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Cell6);\r
+        Views_SharedLibraries_DefVar = getResourceOrNull(graph, URIs.Views_SharedLibraries_DefVar);\r
+        Views_SharedLibraries_DefVar2 = getResourceOrNull(graph, URIs.Views_SharedLibraries_DefVar2);\r
+        Views_SharedLibraries_Explorer1 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Explorer1);\r
+        Views_SharedLibraries_Explorer2 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Explorer2);\r
+        Views_SharedLibraries_ImportButton = getResourceOrNull(graph, URIs.Views_SharedLibraries_ImportButton);\r
+        Views_SharedLibraries_LinkButton = getResourceOrNull(graph, URIs.Views_SharedLibraries_LinkButton);\r
+        Views_SharedLibraries_NewButton = getResourceOrNull(graph, URIs.Views_SharedLibraries_NewButton);\r
+        Views_SharedLibraries_Panel = getResourceOrNull(graph, URIs.Views_SharedLibraries_Panel);\r
+        Views_SharedLibraries_Panel2 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Panel2);\r
+        Views_SharedLibraries_Root = getResourceOrNull(graph, URIs.Views_SharedLibraries_Root);\r
+        Views_SharedLibraries_UnlinkButton = getResourceOrNull(graph, URIs.Views_SharedLibraries_UnlinkButton);\r
+        Views_SharedLibraries_UnlinkEvent = getResourceOrNull(graph, URIs.Views_SharedLibraries_UnlinkEvent);\r
+        Views_SharedLibraries_UseEvent = getResourceOrNull(graph, URIs.Views_SharedLibraries_UseEvent);\r
+        Views_SharedLibraries_UsedContext = getResourceOrNull(graph, URIs.Views_SharedLibraries_UsedContext);\r
+        Views_SharedLibraries_UsedContext_Children = getResourceOrNull(graph, URIs.Views_SharedLibraries_UsedContext_Children);\r
+        Views_SharedLibraries_UsedContext_Children_Rule = getResourceOrNull(graph, URIs.Views_SharedLibraries_UsedContext_Children_Rule);\r
+        Views_SharedLibraryContribution = getResourceOrNull(graph, URIs.Views_SharedLibraryContribution);\r
+        Views_UsedColumns = getResourceOrNull(graph, URIs.Views_UsedColumns);\r
+        Views_scl = getResourceOrNull(graph, URIs.Views_scl);\r
+        Views_sclEvent = getResourceOrNull(graph, URIs.Views_sclEvent);\r
+        hasNameLabelMode = getResourceOrNull(graph, URIs.hasNameLabelMode);\r
+        hasNameLabelMode_Inverse = getResourceOrNull(graph, URIs.hasNameLabelMode_Inverse);\r
+    }\r
+    \r
+    public static PlatformUIResource getInstance(ReadGraph graph) {\r
+        Session session = graph.getSession();\r
+        PlatformUIResource ret = session.peekService(PlatformUIResource.class);\r
+        if(ret == null) {\r
+            QueryControl qc = graph.getService(QueryControl.class);\r
+            ret = new PlatformUIResource(qc.getIndependentGraph(graph));\r
+            session.registerService(PlatformUIResource.class, ret);\r
+        }\r
+        return ret;\r
+    }\r
+    \r
+    public static PlatformUIResource getInstance(RequestProcessor session) throws DatabaseException {\r
+        PlatformUIResource ret = session.peekService(PlatformUIResource.class);\r
+        if(ret == null) {\r
+            ret = session.syncRequest(new Read<PlatformUIResource>() {\r
+                public PlatformUIResource perform(ReadGraph graph) throws DatabaseException {\r
+                    QueryControl qc = graph.getService(QueryControl.class);\r
+                    return new PlatformUIResource(qc.getIndependentGraph(graph));\r
+                }\r
+            });\r
+            session.registerService(PlatformUIResource.class, ret);\r
+        }\r
+        return ret;\r
+    }\r
+    \r
+}\r
+\r