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