]> gerrit.simantics Code Review - simantics/platform.git/blob - 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
1 package org.simantics.event.ontology;\r
2 \r
3 import org.simantics.db.RequestProcessor;\r
4 import org.simantics.db.Resource;\r
5 import org.simantics.db.ReadGraph;\r
6 import org.simantics.db.request.Read;\r
7 import org.simantics.db.Session;\r
8 import org.simantics.db.exception.DatabaseException;\r
9 import org.simantics.db.service.QueryControl;\r
10 \r
11 public class EventViewResource {\r
12     \r
13     public final Resource EventBrowseContext;\r
14     public final Resource EventBrowseContext_EventDecorationRule;\r
15     public final Resource EventBrowseContext_EventImageRule;\r
16     public final Resource EventBrowseContext_EventLabelRule;\r
17     public final Resource EventBrowseContext_EventLogImageRule;\r
18     public final Resource EventBrowseContext_EventLogLabelRule;\r
19     public final Resource EventBrowseContext_EventLogsRule;\r
20     public final Resource EventBrowseContext_EventsRule;\r
21     public final Resource EventBrowseContext_ProjectEventsRule;\r
22     public final Resource HideInfoEvents;\r
23     public final Resource HideInfoEvents_Inverse;\r
24     public final Resource HideReturnEvents;\r
25     public final Resource HideReturnEvents_Inverse;\r
26     public final Resource HideWarningEvents;\r
27     public final Resource HideWarningEvents_Inverse;\r
28     public final Resource ManualEventType;\r
29     public final Resource ShowHiddenEvents;\r
30     public final Resource ShowHiddenEvents_Inverse;\r
31     public final Resource ShowOnlyActiveEvents;\r
32     public final Resource ShowOnlyActiveEvents_Inverse;\r
33     public final Resource ShowOnlyMilestones;\r
34     public final Resource ShowOnlyMilestones_Inverse;\r
35         \r
36     public static class URIs {\r
37         public static final String EventBrowseContext = "http://www.simantics.org/Event-1.2/View/EventBrowseContext";\r
38         public static final String EventBrowseContext_EventDecorationRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventDecorationRule";\r
39         public static final String EventBrowseContext_EventImageRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventImageRule";\r
40         public static final String EventBrowseContext_EventLabelRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLabelRule";\r
41         public static final String EventBrowseContext_EventLogImageRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLogImageRule";\r
42         public static final String EventBrowseContext_EventLogLabelRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLogLabelRule";\r
43         public static final String EventBrowseContext_EventLogsRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLogsRule";\r
44         public static final String EventBrowseContext_EventsRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventsRule";\r
45         public static final String EventBrowseContext_ProjectEventsRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/ProjectEventsRule";\r
46         public static final String HideInfoEvents = "http://www.simantics.org/Event-1.2/View/HideInfoEvents";\r
47         public static final String HideInfoEvents_Inverse = "http://www.simantics.org/Event-1.2/View/HideInfoEvents/Inverse";\r
48         public static final String HideReturnEvents = "http://www.simantics.org/Event-1.2/View/HideReturnEvents";\r
49         public static final String HideReturnEvents_Inverse = "http://www.simantics.org/Event-1.2/View/HideReturnEvents/Inverse";\r
50         public static final String HideWarningEvents = "http://www.simantics.org/Event-1.2/View/HideWarningEvents";\r
51         public static final String HideWarningEvents_Inverse = "http://www.simantics.org/Event-1.2/View/HideWarningEvents/Inverse";\r
52         public static final String ManualEventType = "http://www.simantics.org/Event-1.2/View/ManualEventType";\r
53         public static final String ShowHiddenEvents = "http://www.simantics.org/Event-1.2/View/ShowHiddenEvents";\r
54         public static final String ShowHiddenEvents_Inverse = "http://www.simantics.org/Event-1.2/View/ShowHiddenEvents/Inverse";\r
55         public static final String ShowOnlyActiveEvents = "http://www.simantics.org/Event-1.2/View/ShowOnlyActiveEvents";\r
56         public static final String ShowOnlyActiveEvents_Inverse = "http://www.simantics.org/Event-1.2/View/ShowOnlyActiveEvents/Inverse";\r
57         public static final String ShowOnlyMilestones = "http://www.simantics.org/Event-1.2/View/ShowOnlyMilestones";\r
58         public static final String ShowOnlyMilestones_Inverse = "http://www.simantics.org/Event-1.2/View/ShowOnlyMilestones/Inverse";\r
59     }\r
60     \r
61     public static Resource getResourceOrNull(ReadGraph graph, String uri) {\r
62         try {\r
63             return graph.getResource(uri);\r
64         } catch(DatabaseException e) {\r
65             System.err.println(e.getMessage());\r
66             return null;\r
67         }\r
68     }\r
69     \r
70     public EventViewResource(ReadGraph graph) {\r
71         EventBrowseContext = getResourceOrNull(graph, URIs.EventBrowseContext);\r
72         EventBrowseContext_EventDecorationRule = getResourceOrNull(graph, URIs.EventBrowseContext_EventDecorationRule);\r
73         EventBrowseContext_EventImageRule = getResourceOrNull(graph, URIs.EventBrowseContext_EventImageRule);\r
74         EventBrowseContext_EventLabelRule = getResourceOrNull(graph, URIs.EventBrowseContext_EventLabelRule);\r
75         EventBrowseContext_EventLogImageRule = getResourceOrNull(graph, URIs.EventBrowseContext_EventLogImageRule);\r
76         EventBrowseContext_EventLogLabelRule = getResourceOrNull(graph, URIs.EventBrowseContext_EventLogLabelRule);\r
77         EventBrowseContext_EventLogsRule = getResourceOrNull(graph, URIs.EventBrowseContext_EventLogsRule);\r
78         EventBrowseContext_EventsRule = getResourceOrNull(graph, URIs.EventBrowseContext_EventsRule);\r
79         EventBrowseContext_ProjectEventsRule = getResourceOrNull(graph, URIs.EventBrowseContext_ProjectEventsRule);\r
80         HideInfoEvents = getResourceOrNull(graph, URIs.HideInfoEvents);\r
81         HideInfoEvents_Inverse = getResourceOrNull(graph, URIs.HideInfoEvents_Inverse);\r
82         HideReturnEvents = getResourceOrNull(graph, URIs.HideReturnEvents);\r
83         HideReturnEvents_Inverse = getResourceOrNull(graph, URIs.HideReturnEvents_Inverse);\r
84         HideWarningEvents = getResourceOrNull(graph, URIs.HideWarningEvents);\r
85         HideWarningEvents_Inverse = getResourceOrNull(graph, URIs.HideWarningEvents_Inverse);\r
86         ManualEventType = getResourceOrNull(graph, URIs.ManualEventType);\r
87         ShowHiddenEvents = getResourceOrNull(graph, URIs.ShowHiddenEvents);\r
88         ShowHiddenEvents_Inverse = getResourceOrNull(graph, URIs.ShowHiddenEvents_Inverse);\r
89         ShowOnlyActiveEvents = getResourceOrNull(graph, URIs.ShowOnlyActiveEvents);\r
90         ShowOnlyActiveEvents_Inverse = getResourceOrNull(graph, URIs.ShowOnlyActiveEvents_Inverse);\r
91         ShowOnlyMilestones = getResourceOrNull(graph, URIs.ShowOnlyMilestones);\r
92         ShowOnlyMilestones_Inverse = getResourceOrNull(graph, URIs.ShowOnlyMilestones_Inverse);\r
93     }\r
94     \r
95     public static EventViewResource getInstance(ReadGraph graph) {\r
96         Session session = graph.getSession();\r
97         EventViewResource ret = session.peekService(EventViewResource.class);\r
98         if(ret == null) {\r
99             QueryControl qc = graph.getService(QueryControl.class);\r
100             ret = new EventViewResource(qc.getIndependentGraph(graph));\r
101             session.registerService(EventViewResource.class, ret);\r
102         }\r
103         return ret;\r
104     }\r
105     \r
106     public static EventViewResource getInstance(RequestProcessor session) throws DatabaseException {\r
107         EventViewResource ret = session.peekService(EventViewResource.class);\r
108         if(ret == null) {\r
109             ret = session.syncRequest(new Read<EventViewResource>() {\r
110                 public EventViewResource perform(ReadGraph graph) throws DatabaseException {\r
111                     QueryControl qc = graph.getService(QueryControl.class);\r
112                     return new EventViewResource(qc.getIndependentGraph(graph));\r
113                 }\r
114             });\r
115             session.registerService(EventViewResource.class, ret);\r
116         }\r
117         return ret;\r
118     }\r
119     \r
120 }\r
121 \r