]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.event.ontology/src/org/simantics/event/ontology/EventResource.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.event.ontology / src / org / simantics / event / ontology / EventResource.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 EventResource {\r
12     \r
13     public final Resource Event;\r
14     public final Resource EventLog;\r
15     public final Resource EventLog_HasBaselineEvent;\r
16     public final Resource EventLog_HasBaselineEvent_Inverse;\r
17     public final Resource EventSlice;\r
18     public final Resource EventType;\r
19     public final Resource EventType_severity;\r
20     public final Resource EventType_severity_Inverse;\r
21     public final Resource Event_index;\r
22     public final Resource Event_index_Inverse;\r
23     public final Resource Event_message;\r
24     public final Resource Event_message_Inverse;\r
25     public final Resource Event_milestoneLabel;\r
26     public final Resource Event_milestoneLabel_Inverse;\r
27     public final Resource Event_source;\r
28     public final Resource Event_sourceName;\r
29     public final Resource Event_sourceName_Inverse;\r
30     public final Resource Event_source_inverse;\r
31     public final Resource Event_tag;\r
32     public final Resource Event_tag_Inverse;\r
33     public final Resource Event_type;\r
34     public final Resource Event_typeNumber;\r
35     public final Resource Event_typeNumber_Inverse;\r
36     public final Resource HasEventLog;\r
37     public final Resource HasEventProducer;\r
38     public final Resource HasModificationCounter;\r
39     public final Resource HasModificationCounter_Inverse;\r
40     public final Resource HasTimestamp;\r
41     public final Resource HasTimestamp_Inverse;\r
42     public final Resource Hidden;\r
43     public final Resource IsEventLogOf;\r
44     public final Resource IsEventProducerOf;\r
45     public final Resource Milestone;\r
46     public final Resource NoReturn;\r
47     public final Resource ReturnEvent;\r
48     public final Resource ReturnedBy;\r
49     public final Resource Returns;\r
50     public final Resource TimeStamp;\r
51     public final Resource View;\r
52     public final Resource View_EventBrowseContext;\r
53     public final Resource View_EventBrowseContext_EventDecorationRule;\r
54     public final Resource View_EventBrowseContext_EventImageRule;\r
55     public final Resource View_EventBrowseContext_EventLabelRule;\r
56     public final Resource View_EventBrowseContext_EventLogImageRule;\r
57     public final Resource View_EventBrowseContext_EventLogLabelRule;\r
58     public final Resource View_EventBrowseContext_EventLogsRule;\r
59     public final Resource View_EventBrowseContext_EventsRule;\r
60     public final Resource View_EventBrowseContext_ProjectEventsRule;\r
61     public final Resource View_HideInfoEvents;\r
62     public final Resource View_HideInfoEvents_Inverse;\r
63     public final Resource View_HideReturnEvents;\r
64     public final Resource View_HideReturnEvents_Inverse;\r
65     public final Resource View_HideWarningEvents;\r
66     public final Resource View_HideWarningEvents_Inverse;\r
67     public final Resource View_ManualEventType;\r
68     public final Resource View_ShowHiddenEvents;\r
69     public final Resource View_ShowHiddenEvents_Inverse;\r
70     public final Resource View_ShowOnlyActiveEvents;\r
71     public final Resource View_ShowOnlyActiveEvents_Inverse;\r
72     public final Resource View_ShowOnlyMilestones;\r
73     public final Resource View_ShowOnlyMilestones_Inverse;\r
74         \r
75     public static class URIs {\r
76         public static final String Event = "http://www.simantics.org/Event-1.2/Event";\r
77         public static final String EventLog = "http://www.simantics.org/Event-1.2/EventLog";\r
78         public static final String EventLog_HasBaselineEvent = "http://www.simantics.org/Event-1.2/EventLog/HasBaselineEvent";\r
79         public static final String EventLog_HasBaselineEvent_Inverse = "http://www.simantics.org/Event-1.2/EventLog/HasBaselineEvent/Inverse";\r
80         public static final String EventSlice = "http://www.simantics.org/Event-1.2/EventSlice";\r
81         public static final String EventType = "http://www.simantics.org/Event-1.2/EventType";\r
82         public static final String EventType_severity = "http://www.simantics.org/Event-1.2/EventType/severity";\r
83         public static final String EventType_severity_Inverse = "http://www.simantics.org/Event-1.2/EventType/severity/Inverse";\r
84         public static final String Event_index = "http://www.simantics.org/Event-1.2/Event/index";\r
85         public static final String Event_index_Inverse = "http://www.simantics.org/Event-1.2/Event/index/Inverse";\r
86         public static final String Event_message = "http://www.simantics.org/Event-1.2/Event/message";\r
87         public static final String Event_message_Inverse = "http://www.simantics.org/Event-1.2/Event/message/Inverse";\r
88         public static final String Event_milestoneLabel = "http://www.simantics.org/Event-1.2/Event/milestoneLabel";\r
89         public static final String Event_milestoneLabel_Inverse = "http://www.simantics.org/Event-1.2/Event/milestoneLabel/Inverse";\r
90         public static final String Event_source = "http://www.simantics.org/Event-1.2/Event/source";\r
91         public static final String Event_sourceName = "http://www.simantics.org/Event-1.2/Event/sourceName";\r
92         public static final String Event_sourceName_Inverse = "http://www.simantics.org/Event-1.2/Event/sourceName/Inverse";\r
93         public static final String Event_source_inverse = "http://www.simantics.org/Event-1.2/Event/source/inverse";\r
94         public static final String Event_tag = "http://www.simantics.org/Event-1.2/Event/tag";\r
95         public static final String Event_tag_Inverse = "http://www.simantics.org/Event-1.2/Event/tag/Inverse";\r
96         public static final String Event_type = "http://www.simantics.org/Event-1.2/Event/type";\r
97         public static final String Event_typeNumber = "http://www.simantics.org/Event-1.2/Event/typeNumber";\r
98         public static final String Event_typeNumber_Inverse = "http://www.simantics.org/Event-1.2/Event/typeNumber/Inverse";\r
99         public static final String HasEventLog = "http://www.simantics.org/Event-1.2/HasEventLog";\r
100         public static final String HasEventProducer = "http://www.simantics.org/Event-1.2/HasEventProducer";\r
101         public static final String HasModificationCounter = "http://www.simantics.org/Event-1.2/HasModificationCounter";\r
102         public static final String HasModificationCounter_Inverse = "http://www.simantics.org/Event-1.2/HasModificationCounter/Inverse";\r
103         public static final String HasTimestamp = "http://www.simantics.org/Event-1.2/HasTimestamp";\r
104         public static final String HasTimestamp_Inverse = "http://www.simantics.org/Event-1.2/HasTimestamp/Inverse";\r
105         public static final String Hidden = "http://www.simantics.org/Event-1.2/Hidden";\r
106         public static final String IsEventLogOf = "http://www.simantics.org/Event-1.2/IsEventLogOf";\r
107         public static final String IsEventProducerOf = "http://www.simantics.org/Event-1.2/IsEventProducerOf";\r
108         public static final String Milestone = "http://www.simantics.org/Event-1.2/Milestone";\r
109         public static final String NoReturn = "http://www.simantics.org/Event-1.2/NoReturn";\r
110         public static final String ReturnEvent = "http://www.simantics.org/Event-1.2/ReturnEvent";\r
111         public static final String ReturnedBy = "http://www.simantics.org/Event-1.2/ReturnedBy";\r
112         public static final String Returns = "http://www.simantics.org/Event-1.2/Returns";\r
113         public static final String TimeStamp = "http://www.simantics.org/Event-1.2/TimeStamp";\r
114         public static final String View = "http://www.simantics.org/Event-1.2/View";\r
115         public static final String View_EventBrowseContext = "http://www.simantics.org/Event-1.2/View/EventBrowseContext";\r
116         public static final String View_EventBrowseContext_EventDecorationRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventDecorationRule";\r
117         public static final String View_EventBrowseContext_EventImageRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventImageRule";\r
118         public static final String View_EventBrowseContext_EventLabelRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLabelRule";\r
119         public static final String View_EventBrowseContext_EventLogImageRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLogImageRule";\r
120         public static final String View_EventBrowseContext_EventLogLabelRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLogLabelRule";\r
121         public static final String View_EventBrowseContext_EventLogsRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventLogsRule";\r
122         public static final String View_EventBrowseContext_EventsRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/EventsRule";\r
123         public static final String View_EventBrowseContext_ProjectEventsRule = "http://www.simantics.org/Event-1.2/View/EventBrowseContext/ProjectEventsRule";\r
124         public static final String View_HideInfoEvents = "http://www.simantics.org/Event-1.2/View/HideInfoEvents";\r
125         public static final String View_HideInfoEvents_Inverse = "http://www.simantics.org/Event-1.2/View/HideInfoEvents/Inverse";\r
126         public static final String View_HideReturnEvents = "http://www.simantics.org/Event-1.2/View/HideReturnEvents";\r
127         public static final String View_HideReturnEvents_Inverse = "http://www.simantics.org/Event-1.2/View/HideReturnEvents/Inverse";\r
128         public static final String View_HideWarningEvents = "http://www.simantics.org/Event-1.2/View/HideWarningEvents";\r
129         public static final String View_HideWarningEvents_Inverse = "http://www.simantics.org/Event-1.2/View/HideWarningEvents/Inverse";\r
130         public static final String View_ManualEventType = "http://www.simantics.org/Event-1.2/View/ManualEventType";\r
131         public static final String View_ShowHiddenEvents = "http://www.simantics.org/Event-1.2/View/ShowHiddenEvents";\r
132         public static final String View_ShowHiddenEvents_Inverse = "http://www.simantics.org/Event-1.2/View/ShowHiddenEvents/Inverse";\r
133         public static final String View_ShowOnlyActiveEvents = "http://www.simantics.org/Event-1.2/View/ShowOnlyActiveEvents";\r
134         public static final String View_ShowOnlyActiveEvents_Inverse = "http://www.simantics.org/Event-1.2/View/ShowOnlyActiveEvents/Inverse";\r
135         public static final String View_ShowOnlyMilestones = "http://www.simantics.org/Event-1.2/View/ShowOnlyMilestones";\r
136         public static final String View_ShowOnlyMilestones_Inverse = "http://www.simantics.org/Event-1.2/View/ShowOnlyMilestones/Inverse";\r
137     }\r
138     \r
139     public static Resource getResourceOrNull(ReadGraph graph, String uri) {\r
140         try {\r
141             return graph.getResource(uri);\r
142         } catch(DatabaseException e) {\r
143             System.err.println(e.getMessage());\r
144             return null;\r
145         }\r
146     }\r
147     \r
148     public EventResource(ReadGraph graph) {\r
149         Event = getResourceOrNull(graph, URIs.Event);\r
150         EventLog = getResourceOrNull(graph, URIs.EventLog);\r
151         EventLog_HasBaselineEvent = getResourceOrNull(graph, URIs.EventLog_HasBaselineEvent);\r
152         EventLog_HasBaselineEvent_Inverse = getResourceOrNull(graph, URIs.EventLog_HasBaselineEvent_Inverse);\r
153         EventSlice = getResourceOrNull(graph, URIs.EventSlice);\r
154         EventType = getResourceOrNull(graph, URIs.EventType);\r
155         EventType_severity = getResourceOrNull(graph, URIs.EventType_severity);\r
156         EventType_severity_Inverse = getResourceOrNull(graph, URIs.EventType_severity_Inverse);\r
157         Event_index = getResourceOrNull(graph, URIs.Event_index);\r
158         Event_index_Inverse = getResourceOrNull(graph, URIs.Event_index_Inverse);\r
159         Event_message = getResourceOrNull(graph, URIs.Event_message);\r
160         Event_message_Inverse = getResourceOrNull(graph, URIs.Event_message_Inverse);\r
161         Event_milestoneLabel = getResourceOrNull(graph, URIs.Event_milestoneLabel);\r
162         Event_milestoneLabel_Inverse = getResourceOrNull(graph, URIs.Event_milestoneLabel_Inverse);\r
163         Event_source = getResourceOrNull(graph, URIs.Event_source);\r
164         Event_sourceName = getResourceOrNull(graph, URIs.Event_sourceName);\r
165         Event_sourceName_Inverse = getResourceOrNull(graph, URIs.Event_sourceName_Inverse);\r
166         Event_source_inverse = getResourceOrNull(graph, URIs.Event_source_inverse);\r
167         Event_tag = getResourceOrNull(graph, URIs.Event_tag);\r
168         Event_tag_Inverse = getResourceOrNull(graph, URIs.Event_tag_Inverse);\r
169         Event_type = getResourceOrNull(graph, URIs.Event_type);\r
170         Event_typeNumber = getResourceOrNull(graph, URIs.Event_typeNumber);\r
171         Event_typeNumber_Inverse = getResourceOrNull(graph, URIs.Event_typeNumber_Inverse);\r
172         HasEventLog = getResourceOrNull(graph, URIs.HasEventLog);\r
173         HasEventProducer = getResourceOrNull(graph, URIs.HasEventProducer);\r
174         HasModificationCounter = getResourceOrNull(graph, URIs.HasModificationCounter);\r
175         HasModificationCounter_Inverse = getResourceOrNull(graph, URIs.HasModificationCounter_Inverse);\r
176         HasTimestamp = getResourceOrNull(graph, URIs.HasTimestamp);\r
177         HasTimestamp_Inverse = getResourceOrNull(graph, URIs.HasTimestamp_Inverse);\r
178         Hidden = getResourceOrNull(graph, URIs.Hidden);\r
179         IsEventLogOf = getResourceOrNull(graph, URIs.IsEventLogOf);\r
180         IsEventProducerOf = getResourceOrNull(graph, URIs.IsEventProducerOf);\r
181         Milestone = getResourceOrNull(graph, URIs.Milestone);\r
182         NoReturn = getResourceOrNull(graph, URIs.NoReturn);\r
183         ReturnEvent = getResourceOrNull(graph, URIs.ReturnEvent);\r
184         ReturnedBy = getResourceOrNull(graph, URIs.ReturnedBy);\r
185         Returns = getResourceOrNull(graph, URIs.Returns);\r
186         TimeStamp = getResourceOrNull(graph, URIs.TimeStamp);\r
187         View = getResourceOrNull(graph, URIs.View);\r
188         View_EventBrowseContext = getResourceOrNull(graph, URIs.View_EventBrowseContext);\r
189         View_EventBrowseContext_EventDecorationRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_EventDecorationRule);\r
190         View_EventBrowseContext_EventImageRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_EventImageRule);\r
191         View_EventBrowseContext_EventLabelRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_EventLabelRule);\r
192         View_EventBrowseContext_EventLogImageRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_EventLogImageRule);\r
193         View_EventBrowseContext_EventLogLabelRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_EventLogLabelRule);\r
194         View_EventBrowseContext_EventLogsRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_EventLogsRule);\r
195         View_EventBrowseContext_EventsRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_EventsRule);\r
196         View_EventBrowseContext_ProjectEventsRule = getResourceOrNull(graph, URIs.View_EventBrowseContext_ProjectEventsRule);\r
197         View_HideInfoEvents = getResourceOrNull(graph, URIs.View_HideInfoEvents);\r
198         View_HideInfoEvents_Inverse = getResourceOrNull(graph, URIs.View_HideInfoEvents_Inverse);\r
199         View_HideReturnEvents = getResourceOrNull(graph, URIs.View_HideReturnEvents);\r
200         View_HideReturnEvents_Inverse = getResourceOrNull(graph, URIs.View_HideReturnEvents_Inverse);\r
201         View_HideWarningEvents = getResourceOrNull(graph, URIs.View_HideWarningEvents);\r
202         View_HideWarningEvents_Inverse = getResourceOrNull(graph, URIs.View_HideWarningEvents_Inverse);\r
203         View_ManualEventType = getResourceOrNull(graph, URIs.View_ManualEventType);\r
204         View_ShowHiddenEvents = getResourceOrNull(graph, URIs.View_ShowHiddenEvents);\r
205         View_ShowHiddenEvents_Inverse = getResourceOrNull(graph, URIs.View_ShowHiddenEvents_Inverse);\r
206         View_ShowOnlyActiveEvents = getResourceOrNull(graph, URIs.View_ShowOnlyActiveEvents);\r
207         View_ShowOnlyActiveEvents_Inverse = getResourceOrNull(graph, URIs.View_ShowOnlyActiveEvents_Inverse);\r
208         View_ShowOnlyMilestones = getResourceOrNull(graph, URIs.View_ShowOnlyMilestones);\r
209         View_ShowOnlyMilestones_Inverse = getResourceOrNull(graph, URIs.View_ShowOnlyMilestones_Inverse);\r
210     }\r
211     \r
212     public static EventResource getInstance(ReadGraph graph) {\r
213         Session session = graph.getSession();\r
214         EventResource ret = session.peekService(EventResource.class);\r
215         if(ret == null) {\r
216             QueryControl qc = graph.getService(QueryControl.class);\r
217             ret = new EventResource(qc.getIndependentGraph(graph));\r
218             session.registerService(EventResource.class, ret);\r
219         }\r
220         return ret;\r
221     }\r
222     \r
223     public static EventResource getInstance(RequestProcessor session) throws DatabaseException {\r
224         EventResource ret = session.peekService(EventResource.class);\r
225         if(ret == null) {\r
226             ret = session.syncRequest(new Read<EventResource>() {\r
227                 public EventResource perform(ReadGraph graph) throws DatabaseException {\r
228                     QueryControl qc = graph.getService(QueryControl.class);\r
229                     return new EventResource(qc.getIndependentGraph(graph));\r
230                 }\r
231             });\r
232             session.registerService(EventResource.class, ret);\r
233         }\r
234         return ret;\r
235     }\r
236     \r
237 }\r
238 \r