--- /dev/null
+package org.simantics.project.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 ProjectResource {\r
+ \r
+ public final Resource Contributions;\r
+ public final Resource Contributions_ActiveModelVisualization;\r
+ public final Resource Contributions_ActiveRunVisualization;\r
+ public final Resource Contributions_ExperimentImageRule;\r
+ public final Resource Contributions_Migrate;\r
+ public final Resource Contributions_ModelChildren;\r
+ public final Resource Contributions_ModelImageRule;\r
+ public final Resource Contributions_RunImageRule;\r
+ public final Resource Contributions_StandardNameLabelRule;\r
+ public final Resource DefaultProjectActionContext;\r
+ public final Resource DefaultProjectBrowseContext;\r
+ public final Resource DefaultProjectVisualizationContext;\r
+ public final Resource FeatureSpec;\r
+ public final Resource HasFeature;\r
+ public final Resource HasFeature_Inverse;\r
+ public final Resource HasGroupId;\r
+ public final Resource HasGroupId_Inverse;\r
+ public final Resource IsRequired;\r
+ public final Resource IsRequired_Inverse;\r
+ public final Resource MainToolbarActionContext;\r
+ public final Resource NamespaceRequirement;\r
+ public final Resource Project;\r
+ public final Resource ProjectActionContext;\r
+ public final Resource ProjectActionContext_Actions;\r
+ public final Resource ProjectActionContext_Actions_Migrate;\r
+ public final Resource ProjectActionContext_Tests;\r
+ public final Resource ProjectActionContext_Tests_IsMigrationPossible;\r
+ public final Resource ProjectBrowseContext;\r
+ public final Resource ProjectBrowseContext_ActiveLabelDecorationRule;\r
+ public final Resource ProjectBrowseContext_Images;\r
+ public final Resource ProjectBrowseContext_Images_Experiment;\r
+ public final Resource ProjectBrowseContext_Images_Folder;\r
+ public final Resource ProjectBrowseContext_Images_Model;\r
+ public final Resource ProjectBrowseContext_Images_Run;\r
+ public final Resource ProjectBrowseContext_RunLabelRule;\r
+ public final Resource ProjectDoubleClickActionContext;\r
+ public final Resource ProjectFileMenuActionContext;\r
+ public final Resource ProjectFileMenuNewActionContext;\r
+ public final Resource ProjectType;\r
+ public final Resource RequiresNamespace;\r
+ public final Resource RequiresNamespace_Inverse;\r
+ \r
+ public static class URIs {\r
+ public static final String Contributions = "http://www.simantics.org/Project-1.2/Contributions";\r
+ public static final String Contributions_ActiveModelVisualization = "http://www.simantics.org/Project-1.2/Contributions/ActiveModelVisualization";\r
+ public static final String Contributions_ActiveRunVisualization = "http://www.simantics.org/Project-1.2/Contributions/ActiveRunVisualization";\r
+ public static final String Contributions_ExperimentImageRule = "http://www.simantics.org/Project-1.2/Contributions/ExperimentImageRule";\r
+ public static final String Contributions_Migrate = "http://www.simantics.org/Project-1.2/Contributions/Migrate";\r
+ public static final String Contributions_ModelChildren = "http://www.simantics.org/Project-1.2/Contributions/ModelChildren";\r
+ public static final String Contributions_ModelImageRule = "http://www.simantics.org/Project-1.2/Contributions/ModelImageRule";\r
+ public static final String Contributions_RunImageRule = "http://www.simantics.org/Project-1.2/Contributions/RunImageRule";\r
+ public static final String Contributions_StandardNameLabelRule = "http://www.simantics.org/Project-1.2/Contributions/StandardNameLabelRule";\r
+ public static final String DefaultProjectActionContext = "http://www.simantics.org/Project-1.2/DefaultProjectActionContext";\r
+ public static final String DefaultProjectBrowseContext = "http://www.simantics.org/Project-1.2/DefaultProjectBrowseContext";\r
+ public static final String DefaultProjectVisualizationContext = "http://www.simantics.org/Project-1.2/DefaultProjectVisualizationContext";\r
+ public static final String FeatureSpec = "http://www.simantics.org/Project-1.2/FeatureSpec";\r
+ public static final String HasFeature = "http://www.simantics.org/Project-1.2/HasFeature";\r
+ public static final String HasFeature_Inverse = "http://www.simantics.org/Project-1.2/HasFeature/Inverse";\r
+ public static final String HasGroupId = "http://www.simantics.org/Project-1.2/HasGroupId";\r
+ public static final String HasGroupId_Inverse = "http://www.simantics.org/Project-1.2/HasGroupId/Inverse";\r
+ public static final String IsRequired = "http://www.simantics.org/Project-1.2/IsRequired";\r
+ public static final String IsRequired_Inverse = "http://www.simantics.org/Project-1.2/IsRequired/Inverse";\r
+ public static final String MainToolbarActionContext = "http://www.simantics.org/Project-1.2/MainToolbarActionContext";\r
+ public static final String NamespaceRequirement = "http://www.simantics.org/Project-1.2/NamespaceRequirement";\r
+ public static final String Project = "http://www.simantics.org/Project-1.2/Project";\r
+ public static final String ProjectActionContext = "http://www.simantics.org/Project-1.2/ProjectActionContext";\r
+ public static final String ProjectActionContext_Actions = "http://www.simantics.org/Project-1.2/ProjectActionContext/Actions";\r
+ public static final String ProjectActionContext_Actions_Migrate = "http://www.simantics.org/Project-1.2/ProjectActionContext/Actions/Migrate";\r
+ public static final String ProjectActionContext_Tests = "http://www.simantics.org/Project-1.2/ProjectActionContext/Tests";\r
+ public static final String ProjectActionContext_Tests_IsMigrationPossible = "http://www.simantics.org/Project-1.2/ProjectActionContext/Tests/IsMigrationPossible";\r
+ public static final String ProjectBrowseContext = "http://www.simantics.org/Project-1.2/ProjectBrowseContext";\r
+ public static final String ProjectBrowseContext_ActiveLabelDecorationRule = "http://www.simantics.org/Project-1.2/ProjectBrowseContext/ActiveLabelDecorationRule";\r
+ public static final String ProjectBrowseContext_Images = "http://www.simantics.org/Project-1.2/ProjectBrowseContext/Images";\r
+ public static final String ProjectBrowseContext_Images_Experiment = "http://www.simantics.org/Project-1.2/ProjectBrowseContext/Images/Experiment";\r
+ public static final String ProjectBrowseContext_Images_Folder = "http://www.simantics.org/Project-1.2/ProjectBrowseContext/Images/Folder";\r
+ public static final String ProjectBrowseContext_Images_Model = "http://www.simantics.org/Project-1.2/ProjectBrowseContext/Images/Model";\r
+ public static final String ProjectBrowseContext_Images_Run = "http://www.simantics.org/Project-1.2/ProjectBrowseContext/Images/Run";\r
+ public static final String ProjectBrowseContext_RunLabelRule = "http://www.simantics.org/Project-1.2/ProjectBrowseContext/RunLabelRule";\r
+ public static final String ProjectDoubleClickActionContext = "http://www.simantics.org/Project-1.2/ProjectDoubleClickActionContext";\r
+ public static final String ProjectFileMenuActionContext = "http://www.simantics.org/Project-1.2/ProjectFileMenuActionContext";\r
+ public static final String ProjectFileMenuNewActionContext = "http://www.simantics.org/Project-1.2/ProjectFileMenuNewActionContext";\r
+ public static final String ProjectType = "http://www.simantics.org/Project-1.2/ProjectType";\r
+ public static final String RequiresNamespace = "http://www.simantics.org/Project-1.2/RequiresNamespace";\r
+ public static final String RequiresNamespace_Inverse = "http://www.simantics.org/Project-1.2/RequiresNamespace/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 ProjectResource(ReadGraph graph) {\r
+ Contributions = getResourceOrNull(graph, URIs.Contributions);\r
+ Contributions_ActiveModelVisualization = getResourceOrNull(graph, URIs.Contributions_ActiveModelVisualization);\r
+ Contributions_ActiveRunVisualization = getResourceOrNull(graph, URIs.Contributions_ActiveRunVisualization);\r
+ Contributions_ExperimentImageRule = getResourceOrNull(graph, URIs.Contributions_ExperimentImageRule);\r
+ Contributions_Migrate = getResourceOrNull(graph, URIs.Contributions_Migrate);\r
+ Contributions_ModelChildren = getResourceOrNull(graph, URIs.Contributions_ModelChildren);\r
+ Contributions_ModelImageRule = getResourceOrNull(graph, URIs.Contributions_ModelImageRule);\r
+ Contributions_RunImageRule = getResourceOrNull(graph, URIs.Contributions_RunImageRule);\r
+ Contributions_StandardNameLabelRule = getResourceOrNull(graph, URIs.Contributions_StandardNameLabelRule);\r
+ DefaultProjectActionContext = getResourceOrNull(graph, URIs.DefaultProjectActionContext);\r
+ DefaultProjectBrowseContext = getResourceOrNull(graph, URIs.DefaultProjectBrowseContext);\r
+ DefaultProjectVisualizationContext = getResourceOrNull(graph, URIs.DefaultProjectVisualizationContext);\r
+ FeatureSpec = getResourceOrNull(graph, URIs.FeatureSpec);\r
+ HasFeature = getResourceOrNull(graph, URIs.HasFeature);\r
+ HasFeature_Inverse = getResourceOrNull(graph, URIs.HasFeature_Inverse);\r
+ HasGroupId = getResourceOrNull(graph, URIs.HasGroupId);\r
+ HasGroupId_Inverse = getResourceOrNull(graph, URIs.HasGroupId_Inverse);\r
+ IsRequired = getResourceOrNull(graph, URIs.IsRequired);\r
+ IsRequired_Inverse = getResourceOrNull(graph, URIs.IsRequired_Inverse);\r
+ MainToolbarActionContext = getResourceOrNull(graph, URIs.MainToolbarActionContext);\r
+ NamespaceRequirement = getResourceOrNull(graph, URIs.NamespaceRequirement);\r
+ Project = getResourceOrNull(graph, URIs.Project);\r
+ ProjectActionContext = getResourceOrNull(graph, URIs.ProjectActionContext);\r
+ ProjectActionContext_Actions = getResourceOrNull(graph, URIs.ProjectActionContext_Actions);\r
+ ProjectActionContext_Actions_Migrate = getResourceOrNull(graph, URIs.ProjectActionContext_Actions_Migrate);\r
+ ProjectActionContext_Tests = getResourceOrNull(graph, URIs.ProjectActionContext_Tests);\r
+ ProjectActionContext_Tests_IsMigrationPossible = getResourceOrNull(graph, URIs.ProjectActionContext_Tests_IsMigrationPossible);\r
+ ProjectBrowseContext = getResourceOrNull(graph, URIs.ProjectBrowseContext);\r
+ ProjectBrowseContext_ActiveLabelDecorationRule = getResourceOrNull(graph, URIs.ProjectBrowseContext_ActiveLabelDecorationRule);\r
+ ProjectBrowseContext_Images = getResourceOrNull(graph, URIs.ProjectBrowseContext_Images);\r
+ ProjectBrowseContext_Images_Experiment = getResourceOrNull(graph, URIs.ProjectBrowseContext_Images_Experiment);\r
+ ProjectBrowseContext_Images_Folder = getResourceOrNull(graph, URIs.ProjectBrowseContext_Images_Folder);\r
+ ProjectBrowseContext_Images_Model = getResourceOrNull(graph, URIs.ProjectBrowseContext_Images_Model);\r
+ ProjectBrowseContext_Images_Run = getResourceOrNull(graph, URIs.ProjectBrowseContext_Images_Run);\r
+ ProjectBrowseContext_RunLabelRule = getResourceOrNull(graph, URIs.ProjectBrowseContext_RunLabelRule);\r
+ ProjectDoubleClickActionContext = getResourceOrNull(graph, URIs.ProjectDoubleClickActionContext);\r
+ ProjectFileMenuActionContext = getResourceOrNull(graph, URIs.ProjectFileMenuActionContext);\r
+ ProjectFileMenuNewActionContext = getResourceOrNull(graph, URIs.ProjectFileMenuNewActionContext);\r
+ ProjectType = getResourceOrNull(graph, URIs.ProjectType);\r
+ RequiresNamespace = getResourceOrNull(graph, URIs.RequiresNamespace);\r
+ RequiresNamespace_Inverse = getResourceOrNull(graph, URIs.RequiresNamespace_Inverse);\r
+ }\r
+ \r
+ public static ProjectResource getInstance(ReadGraph graph) {\r
+ Session session = graph.getSession();\r
+ ProjectResource ret = session.peekService(ProjectResource.class);\r
+ if(ret == null) {\r
+ QueryControl qc = graph.getService(QueryControl.class);\r
+ ret = new ProjectResource(qc.getIndependentGraph(graph));\r
+ session.registerService(ProjectResource.class, ret);\r
+ }\r
+ return ret;\r
+ }\r
+ \r
+ public static ProjectResource getInstance(RequestProcessor session) throws DatabaseException {\r
+ ProjectResource ret = session.peekService(ProjectResource.class);\r
+ if(ret == null) {\r
+ ret = session.syncRequest(new Read<ProjectResource>() {\r
+ public ProjectResource perform(ReadGraph graph) throws DatabaseException {\r
+ QueryControl qc = graph.getService(QueryControl.class);\r
+ return new ProjectResource(qc.getIndependentGraph(graph));\r
+ }\r
+ });\r
+ session.registerService(ProjectResource.class, ret);\r
+ }\r
+ return ret;\r
+ }\r
+ \r
+}\r
+\r