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