]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.event.ontology/src/org/simantics/event/ontology/EventViewResource.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.event.ontology / src / org / simantics / event / ontology / EventViewResource.java
diff --git a/bundles/org.simantics.event.ontology/src/org/simantics/event/ontology/EventViewResource.java b/bundles/org.simantics.event.ontology/src/org/simantics/event/ontology/EventViewResource.java
new file mode 100644 (file)
index 0000000..a45d749
--- /dev/null
@@ -0,0 +1,121 @@
+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