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