--- /dev/null
+package org.simantics.event.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 EventResource {\r
+ \r
+ public final Resource Event;\r
+ public final Resource EventLog;\r
+ public final Resource EventLog_HasBaselineEvent;\r
+ public final Resource EventLog_HasBaselineEvent_Inverse;\r
+ public final Resource EventSlice;\r
+ public final Resource EventType;\r
+ public final Resource EventType_severity;\r
+ public final Resource EventType_severity_Inverse;\r
+ public final Resource Event_index;\r
+ public final Resource Event_index_Inverse;\r
+ public final Resource Event_message;\r
+ public final Resource Event_message_Inverse;\r
+ public final Resource Event_milestoneLabel;\r
+ public final Resource Event_milestoneLabel_Inverse;\r
+ public final Resource Event_source;\r
+ public final Resource Event_sourceName;\r
+ public final Resource Event_sourceName_Inverse;\r
+ public final Resource Event_source_inverse;\r
+ public final Resource Event_tag;\r
+ public final Resource Event_tag_Inverse;\r
+ public final Resource Event_type;\r
+ public final Resource Event_typeNumber;\r
+ public final Resource Event_typeNumber_Inverse;\r
+ public final Resource HasEventLog;\r
+ public final Resource HasEventProducer;\r
+ public final Resource HasModificationCounter;\r
+ public final Resource HasModificationCounter_Inverse;\r
+ public final Resource HasTimestamp;\r
+ public final Resource HasTimestamp_Inverse;\r
+ public final Resource Hidden;\r
+ public final Resource IsEventLogOf;\r
+ public final Resource IsEventProducerOf;\r
+ public final Resource Milestone;\r
+ public final Resource NoReturn;\r
+ public final Resource ReturnEvent;\r
+ public final Resource ReturnedBy;\r
+ public final Resource Returns;\r
+ public final Resource TimeStamp;\r
+ public final Resource View;\r
+ public final Resource View_EventBrowseContext;\r
+ public final Resource View_EventBrowseContext_EventDecorationRule;\r
+ public final Resource View_EventBrowseContext_EventImageRule;\r
+ public final Resource View_EventBrowseContext_EventLabelRule;\r
+ public final Resource View_EventBrowseContext_EventLogImageRule;\r
+ public final Resource View_EventBrowseContext_EventLogLabelRule;\r
+ public final Resource View_EventBrowseContext_EventLogsRule;\r
+ public final Resource View_EventBrowseContext_EventsRule;\r
+ public final Resource View_EventBrowseContext_ProjectEventsRule;\r
+ public final Resource View_HideInfoEvents;\r
+ public final Resource View_HideInfoEvents_Inverse;\r
+ public final Resource View_HideReturnEvents;\r
+ public final Resource View_HideReturnEvents_Inverse;\r
+ public final Resource View_HideWarningEvents;\r
+ public final Resource View_HideWarningEvents_Inverse;\r
+ public final Resource View_ManualEventType;\r
+ public final Resource View_ShowHiddenEvents;\r
+ public final Resource View_ShowHiddenEvents_Inverse;\r
+ public final Resource View_ShowOnlyActiveEvents;\r
+ public final Resource View_ShowOnlyActiveEvents_Inverse;\r
+ public final Resource View_ShowOnlyMilestones;\r
+ public final Resource View_ShowOnlyMilestones_Inverse;\r
+ \r
+ public static class URIs {\r
+ public static final String Event = "http://www.simantics.org/Event-1.2/Event";\r
+ public static final String EventLog = "http://www.simantics.org/Event-1.2/EventLog";\r
+ public static final String EventLog_HasBaselineEvent = "http://www.simantics.org/Event-1.2/EventLog/HasBaselineEvent";\r
+ public static final String EventLog_HasBaselineEvent_Inverse = "http://www.simantics.org/Event-1.2/EventLog/HasBaselineEvent/Inverse";\r
+ public static final String EventSlice = "http://www.simantics.org/Event-1.2/EventSlice";\r
+ public static final String EventType = "http://www.simantics.org/Event-1.2/EventType";\r
+ public static final String EventType_severity = "http://www.simantics.org/Event-1.2/EventType/severity";\r
+ public static final String EventType_severity_Inverse = "http://www.simantics.org/Event-1.2/EventType/severity/Inverse";\r
+ public static final String Event_index = "http://www.simantics.org/Event-1.2/Event/index";\r
+ public static final String Event_index_Inverse = "http://www.simantics.org/Event-1.2/Event/index/Inverse";\r
+ public static final String Event_message = "http://www.simantics.org/Event-1.2/Event/message";\r
+ public static final String Event_message_Inverse = "http://www.simantics.org/Event-1.2/Event/message/Inverse";\r
+ public static final String Event_milestoneLabel = "http://www.simantics.org/Event-1.2/Event/milestoneLabel";\r
+ public static final String Event_milestoneLabel_Inverse = "http://www.simantics.org/Event-1.2/Event/milestoneLabel/Inverse";\r
+ public static final String Event_source = "http://www.simantics.org/Event-1.2/Event/source";\r
+ public static final String Event_sourceName = "http://www.simantics.org/Event-1.2/Event/sourceName";\r
+ public static final String Event_sourceName_Inverse = "http://www.simantics.org/Event-1.2/Event/sourceName/Inverse";\r
+ public static final String Event_source_inverse = "http://www.simantics.org/Event-1.2/Event/source/inverse";\r
+ public static final String Event_tag = "http://www.simantics.org/Event-1.2/Event/tag";\r
+ public static final String Event_tag_Inverse = "http://www.simantics.org/Event-1.2/Event/tag/Inverse";\r
+ public static final String Event_type = "http://www.simantics.org/Event-1.2/Event/type";\r
+ public static final String Event_typeNumber = "http://www.simantics.org/Event-1.2/Event/typeNumber";\r
+ public static final String Event_typeNumber_Inverse = "http://www.simantics.org/Event-1.2/Event/typeNumber/Inverse";\r
+ public static final String HasEventLog = "http://www.simantics.org/Event-1.2/HasEventLog";\r
+ public static final String HasEventProducer = "http://www.simantics.org/Event-1.2/HasEventProducer";\r
+ public static final String HasModificationCounter = "http://www.simantics.org/Event-1.2/HasModificationCounter";\r
+ public static final String HasModificationCounter_Inverse = "http://www.simantics.org/Event-1.2/HasModificationCounter/Inverse";\r
+ public static final String HasTimestamp = "http://www.simantics.org/Event-1.2/HasTimestamp";\r
+ public static final String HasTimestamp_Inverse = "http://www.simantics.org/Event-1.2/HasTimestamp/Inverse";\r
+ public static final String Hidden = "http://www.simantics.org/Event-1.2/Hidden";\r
+ public static final String IsEventLogOf = "http://www.simantics.org/Event-1.2/IsEventLogOf";\r
+ public static final String IsEventProducerOf = "http://www.simantics.org/Event-1.2/IsEventProducerOf";\r
+ public static final String Milestone = "http://www.simantics.org/Event-1.2/Milestone";\r
+ public static final String NoReturn = "http://www.simantics.org/Event-1.2/NoReturn";\r
+ public static final String ReturnEvent = "http://www.simantics.org/Event-1.2/ReturnEvent";\r
+ public static final String ReturnedBy = "http://www.simantics.org/Event-1.2/ReturnedBy";\r
+ public static final String Returns = "http://www.simantics.org/Event-1.2/Returns";\r
+ public static final String TimeStamp = "http://www.simantics.org/Event-1.2/TimeStamp";\r
+ public static final String View = "http://www.simantics.org/Event-1.2/View";\r
+ public static final String View_EventBrowseContext = "http://www.simantics.org/Event-1.2/View/EventBrowseContext";\r
+ public static final String View_EventBrowseContext_EventDecorationRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventDecorationRule";\r
+ public static final String View_EventBrowseContext_EventImageRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventImageRule";\r
+ public static final String View_EventBrowseContext_EventLabelRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLabelRule";\r
+ public static final String View_EventBrowseContext_EventLogImageRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLogImageRule";\r
+ public static final String View_EventBrowseContext_EventLogLabelRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLogLabelRule";\r
+ public static final String View_EventBrowseContext_EventLogsRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLogsRule";\r
+ public static final String View_EventBrowseContext_EventsRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventsRule";\r
+ public static final String View_EventBrowseContext_ProjectEventsRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/ProjectEventsRule";\r
+ public static final String View_HideInfoEvents = "http://www.simantics.org/Event-1.2/View/HideInfoEvents";\r
+ public static final String View_HideInfoEvents_Inverse = "http://www.simantics.org/Event-1.2/View/HideInfoEvents/Inverse";\r
+ public static final String View_HideReturnEvents = "http://www.simantics.org/Event-1.2/View/HideReturnEvents";\r
+ public static final String View_HideReturnEvents_Inverse = "http://www.simantics.org/Event-1.2/View/HideReturnEvents/Inverse";\r
+ public static final String View_HideWarningEvents = "http://www.simantics.org/Event-1.2/View/HideWarningEvents";\r
+ public static final String View_HideWarningEvents_Inverse = "http://www.simantics.org/Event-1.2/View/HideWarningEvents/Inverse";\r
+ public static final String View_ManualEventType = "http://www.simantics.org/Event-1.2/View/ManualEventType";\r
+ public static final String View_ShowHiddenEvents = "http://www.simantics.org/Event-1.2/View/ShowHiddenEvents";\r
+ public static final String View_ShowHiddenEvents_Inverse = "http://www.simantics.org/Event-1.2/View/ShowHiddenEvents/Inverse";\r
+ public static final String View_ShowOnlyActiveEvents = "http://www.simantics.org/Event-1.2/View/ShowOnlyActiveEvents";\r
+ public static final String View_ShowOnlyActiveEvents_Inverse = "http://www.simantics.org/Event-1.2/View/ShowOnlyActiveEvents/Inverse";\r
+ public static final String View_ShowOnlyMilestones = "http://www.simantics.org/Event-1.2/View/ShowOnlyMilestones";\r
+ public static final String View_ShowOnlyMilestones_Inverse = "http://www.simantics.org/Event-1.2/View/ShowOnlyMilestones/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 EventResource(ReadGraph graph) {\r
+ Event = getResourceOrNull(graph, URIs.Event);\r
+ EventLog = getResourceOrNull(graph, URIs.EventLog);\r
+ EventLog_HasBaselineEvent = getResourceOrNull(graph, URIs.EventLog_HasBaselineEvent);\r
+ EventLog_HasBaselineEvent_Inverse = getResourceOrNull(graph, URIs.EventLog_HasBaselineEvent_Inverse);\r
+ EventSlice = getResourceOrNull(graph, URIs.EventSlice);\r
+ EventType = getResourceOrNull(graph, URIs.EventType);\r
+ EventType_severity = getResourceOrNull(graph, URIs.EventType_severity);\r
+ EventType_severity_Inverse = getResourceOrNull(graph, URIs.EventType_severity_Inverse);\r
+ Event_index = getResourceOrNull(graph, URIs.Event_index);\r
+ Event_index_Inverse = getResourceOrNull(graph, URIs.Event_index_Inverse);\r
+ Event_message = getResourceOrNull(graph, URIs.Event_message);\r
+ Event_message_Inverse = getResourceOrNull(graph, URIs.Event_message_Inverse);\r
+ Event_milestoneLabel = getResourceOrNull(graph, URIs.Event_milestoneLabel);\r
+ Event_milestoneLabel_Inverse = getResourceOrNull(graph, URIs.Event_milestoneLabel_Inverse);\r
+ Event_source = getResourceOrNull(graph, URIs.Event_source);\r
+ Event_sourceName = getResourceOrNull(graph, URIs.Event_sourceName);\r
+ Event_sourceName_Inverse = getResourceOrNull(graph, URIs.Event_sourceName_Inverse);\r
+ Event_source_inverse = getResourceOrNull(graph, URIs.Event_source_inverse);\r
+ Event_tag = getResourceOrNull(graph, URIs.Event_tag);\r
+ Event_tag_Inverse = getResourceOrNull(graph, URIs.Event_tag_Inverse);\r
+ Event_type = getResourceOrNull(graph, URIs.Event_type);\r
+ Event_typeNumber = getResourceOrNull(graph, URIs.Event_typeNumber);\r
+ Event_typeNumber_Inverse = getResourceOrNull(graph, URIs.Event_typeNumber_Inverse);\r
+ HasEventLog = getResourceOrNull(graph, URIs.HasEventLog);\r
+ HasEventProducer = getResourceOrNull(graph, URIs.HasEventProducer);\r
+ HasModificationCounter = getResourceOrNull(graph, URIs.HasModificationCounter);\r
+ HasModificationCounter_Inverse = getResourceOrNull(graph, URIs.HasModificationCounter_Inverse);\r
+ HasTimestamp = getResourceOrNull(graph, URIs.HasTimestamp);\r
+ HasTimestamp_Inverse = getResourceOrNull(graph, URIs.HasTimestamp_Inverse);\r
+ Hidden = getResourceOrNull(graph, URIs.Hidden);\r
+ IsEventLogOf = getResourceOrNull(graph, URIs.IsEventLogOf);\r
+ IsEventProducerOf = getResourceOrNull(graph, URIs.IsEventProducerOf);\r
+ Milestone = getResourceOrNull(graph, URIs.Milestone);\r
+ NoReturn = getResourceOrNull(graph, URIs.NoReturn);\r
+ ReturnEvent = getResourceOrNull(graph, URIs.ReturnEvent);\r
+ ReturnedBy = getResourceOrNull(graph, URIs.ReturnedBy);\r
+ Returns = getResourceOrNull(graph, URIs.Returns);\r
+ TimeStamp = getResourceOrNull(graph, URIs.TimeStamp);\r
+ View = getResourceOrNull(graph, URIs.View);\r
+ View_EventBrowseContext = getResourceOrNull(graph, URIs.View_EventBrowseContext);\r
+ View_EventBrowseContext_EventDecorationRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_EventDecorationRule);\r
+ View_EventBrowseContext_EventImageRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_EventImageRule);\r
+ View_EventBrowseContext_EventLabelRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_EventLabelRule);\r
+ View_EventBrowseContext_EventLogImageRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_EventLogImageRule);\r
+ View_EventBrowseContext_EventLogLabelRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_EventLogLabelRule);\r
+ View_EventBrowseContext_EventLogsRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_EventLogsRule);\r
+ View_EventBrowseContext_EventsRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_EventsRule);\r
+ View_EventBrowseContext_ProjectEventsRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_ProjectEventsRule);\r
+ View_HideInfoEvents = getResourceOrNull(graph, URIs.View_HideInfoEvents);\r
+ View_HideInfoEvents_Inverse = getResourceOrNull(graph, URIs.View_HideInfoEvents_Inverse);\r
+ View_HideReturnEvents = getResourceOrNull(graph, URIs.View_HideReturnEvents);\r
+ View_HideReturnEvents_Inverse = getResourceOrNull(graph, URIs.View_HideReturnEvents_Inverse);\r
+ View_HideWarningEvents = getResourceOrNull(graph, URIs.View_HideWarningEvents);\r
+ View_HideWarningEvents_Inverse = getResourceOrNull(graph, URIs.View_HideWarningEvents_Inverse);\r
+ View_ManualEventType = getResourceOrNull(graph, URIs.View_ManualEventType);\r
+ View_ShowHiddenEvents = getResourceOrNull(graph, URIs.View_ShowHiddenEvents);\r
+ View_ShowHiddenEvents_Inverse = getResourceOrNull(graph, URIs.View_ShowHiddenEvents_Inverse);\r
+ View_ShowOnlyActiveEvents = getResourceOrNull(graph, URIs.View_ShowOnlyActiveEvents);\r
+ View_ShowOnlyActiveEvents_Inverse = getResourceOrNull(graph, URIs.View_ShowOnlyActiveEvents_Inverse);\r
+ View_ShowOnlyMilestones = getResourceOrNull(graph, URIs.View_ShowOnlyMilestones);\r
+ View_ShowOnlyMilestones_Inverse = getResourceOrNull(graph, URIs.View_ShowOnlyMilestones_Inverse);\r
+ }\r
+ \r
+ public static EventResource getInstance(ReadGraph graph) {\r
+ Session session = graph.getSession();\r
+ EventResource ret = session.peekService(EventResource.class);\r
+ if(ret == null) {\r
+ QueryControl qc = graph.getService(QueryControl.class);\r
+ ret = new EventResource(qc.getIndependentGraph(graph));\r
+ session.registerService(EventResource.class, ret);\r
+ }\r
+ return ret;\r
+ }\r
+ \r
+ public static EventResource getInstance(RequestProcessor session) throws DatabaseException {\r
+ EventResource ret = session.peekService(EventResource.class);\r
+ if(ret == null) {\r
+ ret = session.syncRequest(new Read<EventResource>() {\r
+ public EventResource perform(ReadGraph graph) throws DatabaseException {\r
+ QueryControl qc = graph.getService(QueryControl.class);\r
+ return new EventResource(qc.getIndependentGraph(graph));\r
+ }\r
+ });\r
+ session.registerService(EventResource.class, ret);\r
+ }\r
+ return ret;\r
+ }\r
+ \r
+}\r
+\r