--- /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 EventViewResource {\r
+ \r
+ public final Resource EventBrowseContext;\r
+ public final Resource EventBrowseContext_EventDecorationRule;\r
+ public final Resource EventBrowseContext_EventImageRule;\r
+ public final Resource EventBrowseContext_EventLabelRule;\r
+ public final Resource EventBrowseContext_EventLogImageRule;\r
+ public final Resource EventBrowseContext_EventLogLabelRule;\r
+ public final Resource EventBrowseContext_EventLogsRule;\r
+ public final Resource EventBrowseContext_EventsRule;\r
+ public final Resource EventBrowseContext_ProjectEventsRule;\r
+ public final Resource HideInfoEvents;\r
+ public final Resource HideInfoEvents_Inverse;\r
+ public final Resource HideReturnEvents;\r
+ public final Resource HideReturnEvents_Inverse;\r
+ public final Resource HideWarningEvents;\r
+ public final Resource HideWarningEvents_Inverse;\r
+ public final Resource ManualEventType;\r
+ public final Resource ShowHiddenEvents;\r
+ public final Resource ShowHiddenEvents_Inverse;\r
+ public final Resource ShowOnlyActiveEvents;\r
+ public final Resource ShowOnlyActiveEvents_Inverse;\r
+ public final Resource ShowOnlyMilestones;\r
+ public final Resource ShowOnlyMilestones_Inverse;\r
+ \r
+ public static class URIs {\r
+ public static final String EventBrowseContext = "http://www.simantics.org/Event-1.2/View/EventBrowseContext";\r
+ public static final String EventBrowseContext_EventDecorationRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventDecorationRule";\r
+ public static final String EventBrowseContext_EventImageRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventImageRule";\r
+ public static final String EventBrowseContext_EventLabelRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLabelRule";\r
+ public static final String EventBrowseContext_EventLogImageRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLogImageRule";\r
+ public static final String EventBrowseContext_EventLogLabelRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLogLabelRule";\r
+ public static final String EventBrowseContext_EventLogsRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLogsRule";\r
+ public static final String EventBrowseContext_EventsRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventsRule";\r
+ public static final String EventBrowseContext_ProjectEventsRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/ProjectEventsRule";\r
+ public static final String HideInfoEvents = "http://www.simantics.org/Event-1.2/View/HideInfoEvents";\r
+ public static final String HideInfoEvents_Inverse = "http://www.simantics.org/Event-1.2/View/HideInfoEvents/Inverse";\r
+ public static final String HideReturnEvents = "http://www.simantics.org/Event-1.2/View/HideReturnEvents";\r
+ public static final String HideReturnEvents_Inverse = "http://www.simantics.org/Event-1.2/View/HideReturnEvents/Inverse";\r
+ public static final String HideWarningEvents = "http://www.simantics.org/Event-1.2/View/HideWarningEvents";\r
+ public static final String HideWarningEvents_Inverse = "http://www.simantics.org/Event-1.2/View/HideWarningEvents/Inverse";\r
+ public static final String ManualEventType = "http://www.simantics.org/Event-1.2/View/ManualEventType";\r
+ public static final String ShowHiddenEvents = "http://www.simantics.org/Event-1.2/View/ShowHiddenEvents";\r
+ public static final String ShowHiddenEvents_Inverse = "http://www.simantics.org/Event-1.2/View/ShowHiddenEvents/Inverse";\r
+ public static final String ShowOnlyActiveEvents = "http://www.simantics.org/Event-1.2/View/ShowOnlyActiveEvents";\r
+ public static final String ShowOnlyActiveEvents_Inverse = "http://www.simantics.org/Event-1.2/View/ShowOnlyActiveEvents/Inverse";\r
+ public static final String ShowOnlyMilestones = "http://www.simantics.org/Event-1.2/View/ShowOnlyMilestones";\r
+ public static final String 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 EventViewResource(ReadGraph graph) {\r
+ EventBrowseContext = getResourceOrNull(graph, URIs.EventBrowseContext);\r
+ EventBrowseContext_EventDecorationRule = getResourceOrNull(graph, URIs.EventBrowseContext_EventDecorationRule);\r
+ EventBrowseContext_EventImageRule = getResourceOrNull(graph, URIs.EventBrowseContext_EventImageRule);\r
+ EventBrowseContext_EventLabelRule = getResourceOrNull(graph, URIs.EventBrowseContext_EventLabelRule);\r
+ EventBrowseContext_EventLogImageRule = getResourceOrNull(graph, URIs.EventBrowseContext_EventLogImageRule);\r
+ EventBrowseContext_EventLogLabelRule = getResourceOrNull(graph, URIs.EventBrowseContext_EventLogLabelRule);\r
+ EventBrowseContext_EventLogsRule = getResourceOrNull(graph, URIs.EventBrowseContext_EventLogsRule);\r
+ EventBrowseContext_EventsRule = getResourceOrNull(graph, URIs.EventBrowseContext_EventsRule);\r
+ EventBrowseContext_ProjectEventsRule = getResourceOrNull(graph, URIs.EventBrowseContext_ProjectEventsRule);\r
+ HideInfoEvents = getResourceOrNull(graph, URIs.HideInfoEvents);\r
+ HideInfoEvents_Inverse = getResourceOrNull(graph, URIs.HideInfoEvents_Inverse);\r
+ HideReturnEvents = getResourceOrNull(graph, URIs.HideReturnEvents);\r
+ HideReturnEvents_Inverse = getResourceOrNull(graph, URIs.HideReturnEvents_Inverse);\r
+ HideWarningEvents = getResourceOrNull(graph, URIs.HideWarningEvents);\r
+ HideWarningEvents_Inverse = getResourceOrNull(graph, URIs.HideWarningEvents_Inverse);\r
+ ManualEventType = getResourceOrNull(graph, URIs.ManualEventType);\r
+ ShowHiddenEvents = getResourceOrNull(graph, URIs.ShowHiddenEvents);\r
+ ShowHiddenEvents_Inverse = getResourceOrNull(graph, URIs.ShowHiddenEvents_Inverse);\r
+ ShowOnlyActiveEvents = getResourceOrNull(graph, URIs.ShowOnlyActiveEvents);\r
+ ShowOnlyActiveEvents_Inverse = getResourceOrNull(graph, URIs.ShowOnlyActiveEvents_Inverse);\r
+ ShowOnlyMilestones = getResourceOrNull(graph, URIs.ShowOnlyMilestones);\r
+ ShowOnlyMilestones_Inverse = getResourceOrNull(graph, URIs.ShowOnlyMilestones_Inverse);\r
+ }\r
+ \r
+ public static EventViewResource getInstance(ReadGraph graph) {\r
+ Session session = graph.getSession();\r
+ EventViewResource ret = session.peekService(EventViewResource.class);\r
+ if(ret == null) {\r
+ QueryControl qc = graph.getService(QueryControl.class);\r
+ ret = new EventViewResource(qc.getIndependentGraph(graph));\r
+ session.registerService(EventViewResource.class, ret);\r
+ }\r
+ return ret;\r
+ }\r
+ \r
+ public static EventViewResource getInstance(RequestProcessor session) throws DatabaseException {\r
+ EventViewResource ret = session.peekService(EventViewResource.class);\r
+ if(ret == null) {\r
+ ret = session.syncRequest(new Read<EventViewResource>() {\r
+ public EventViewResource perform(ReadGraph graph) throws DatabaseException {\r
+ QueryControl qc = graph.getService(QueryControl.class);\r
+ return new EventViewResource(qc.getIndependentGraph(graph));\r
+ }\r
+ });\r
+ session.registerService(EventViewResource.class, ret);\r
+ }\r
+ return ret;\r
+ }\r
+ \r
+}\r
+\r