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