]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.issues.ui.ontology/src/org/simantics/issues/ui/ontology/IssueUIResource.java
6db48d7e81005e3dbf099926da6d42857dbd9f99
[simantics/platform.git] / bundles / org.simantics.issues.ui.ontology / src / org / simantics / issues / ui / ontology / IssueUIResource.java
1 package org.simantics.issues.ui.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 IssueUIResource {
12     
13     public final Resource ActionContext;
14     public final Resource Actions;
15     public final Resource Actions_Help;
16     public final Resource Actions_Hide;
17     public final Resource Actions_Resolve;
18     public final Resource Actions_SetSeverityAction;
19     public final Resource Actions_SetSeverityAction_HasSeverity;
20     public final Resource Actions_SetSeverityAction_HasSeverity_Inverse;
21     public final Resource Actions_SeverityActionCategory;
22     public final Resource Actions_Unhide;
23     public final Resource Actions_Unresolve;
24     public final Resource BatchIssueSourceBrowseContext;
25     public final Resource BatchIssueSourceBrowseContext_IssueSourceCheckRule;
26     public final Resource Functions;
27     public final Resource Functions_activeModel;
28     public final Resource Functions_issueSourceSelected;
29     public final Resource IssueBrowseContext;
30     public final Resource IssueBrowseContext_DynamicIssueHierarchyNode;
31     public final Resource IssueBrowseContext_DynamicIssueSourceHierarchyRule;
32     public final Resource IssueBrowseContext_DynamicIssueSourceRule;
33     public final Resource IssueBrowseContext_ErrorFolder;
34     public final Resource IssueBrowseContext_FatalFolder;
35     public final Resource IssueBrowseContext_InfoFolder;
36     public final Resource IssueBrowseContext_Issue;
37     public final Resource IssueBrowseContext_IssueContextDropAction;
38     public final Resource IssueBrowseContext_IssueImageDecorationRule;
39     public final Resource IssueBrowseContext_IssueImageRule;
40     public final Resource IssueBrowseContext_IssueLabelDecorationRule;
41     public final Resource IssueBrowseContext_IssueLabelRule;
42     public final Resource IssueBrowseContext_NoteFolder;
43     public final Resource IssueBrowseContext_SeverityChildRule;
44     public final Resource IssueBrowseContext_SeverityChildRule_HasSeverity;
45     public final Resource IssueBrowseContext_SeverityChildRule_HasSeverity_Inverse;
46     public final Resource IssueBrowseContext_SeverityFolderLabelRule;
47     public final Resource IssueBrowseContext_SeverityFolderLabelRule_HasSeverity;
48     public final Resource IssueBrowseContext_SeverityFolderLabelRule_HasSeverity_Inverse;
49     public final Resource IssueBrowseContext_SeverityFolderRule;
50     public final Resource IssueBrowseContext_SeverityFolderRule_HasSeverity;
51     public final Resource IssueBrowseContext_SeverityFolderRule_HasSeverity_Inverse;
52     public final Resource IssueBrowseContext_UnknownFolder;
53     public final Resource IssueBrowseContext_UserIssueTest;
54     public final Resource IssueBrowseContext_WarningFolder;
55     public final Resource IssueView;
56     public final Resource IssueView_Active;
57     public final Resource IssueView_Active_Explorer;
58     public final Resource IssueView_Batch;
59     public final Resource IssueView_BatchColumn;
60     public final Resource IssueView_Batch_Explorer;
61     public final Resource IssueView_Description;
62     public final Resource IssueView_Path;
63     public final Resource IssueView_Resource;
64     public final Resource ShowHiddenIssues;
65     public final Resource ShowHiddenIssues_Inverse;
66     public final Resource ShowNormalIssues;
67     public final Resource ShowNormalIssues_Inverse;
68     public final Resource ShowUserIssues;
69     public final Resource ShowUserIssues_Inverse;
70         
71     public static class URIs {
72         public static final String ActionContext = "http://www.simantics.org/IssueUI-1.1/ActionContext";
73         public static final String Actions = "http://www.simantics.org/IssueUI-1.1/Actions";
74         public static final String Actions_Help = "http://www.simantics.org/IssueUI-1.1/Actions/Help";
75         public static final String Actions_Hide = "http://www.simantics.org/IssueUI-1.1/Actions/Hide";
76         public static final String Actions_Resolve = "http://www.simantics.org/IssueUI-1.1/Actions/Resolve";
77         public static final String Actions_SetSeverityAction = "http://www.simantics.org/IssueUI-1.1/Actions/SetSeverityAction";
78         public static final String Actions_SetSeverityAction_HasSeverity = "http://www.simantics.org/IssueUI-1.1/Actions/SetSeverityAction/HasSeverity";
79         public static final String Actions_SetSeverityAction_HasSeverity_Inverse = "http://www.simantics.org/IssueUI-1.1/Actions/SetSeverityAction/HasSeverity/Inverse";
80         public static final String Actions_SeverityActionCategory = "http://www.simantics.org/IssueUI-1.1/Actions/SeverityActionCategory";
81         public static final String Actions_Unhide = "http://www.simantics.org/IssueUI-1.1/Actions/Unhide";
82         public static final String Actions_Unresolve = "http://www.simantics.org/IssueUI-1.1/Actions/Unresolve";
83         public static final String BatchIssueSourceBrowseContext = "http://www.simantics.org/IssueUI-1.1/BatchIssueSourceBrowseContext";
84         public static final String BatchIssueSourceBrowseContext_IssueSourceCheckRule = "http://www.simantics.org/IssueUI-1.1/BatchIssueSourceBrowseContext/IssueSourceCheckRule";
85         public static final String Functions = "http://www.simantics.org/IssueUI-1.1/Functions";
86         public static final String Functions_activeModel = "http://www.simantics.org/IssueUI-1.1/Functions/activeModel";
87         public static final String Functions_issueSourceSelected = "http://www.simantics.org/IssueUI-1.1/Functions/issueSourceSelected";
88         public static final String IssueBrowseContext = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext";
89         public static final String IssueBrowseContext_DynamicIssueHierarchyNode = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/DynamicIssueHierarchyNode";
90         public static final String IssueBrowseContext_DynamicIssueSourceHierarchyRule = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/DynamicIssueSourceHierarchyRule";
91         public static final String IssueBrowseContext_DynamicIssueSourceRule = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/DynamicIssueSourceRule";
92         public static final String IssueBrowseContext_ErrorFolder = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/ErrorFolder";
93         public static final String IssueBrowseContext_FatalFolder = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/FatalFolder";
94         public static final String IssueBrowseContext_InfoFolder = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/InfoFolder";
95         public static final String IssueBrowseContext_Issue = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/Issue";
96         public static final String IssueBrowseContext_IssueContextDropAction = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/IssueContextDropAction";
97         public static final String IssueBrowseContext_IssueImageDecorationRule = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/IssueImageDecorationRule";
98         public static final String IssueBrowseContext_IssueImageRule = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/IssueImageRule";
99         public static final String IssueBrowseContext_IssueLabelDecorationRule = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/IssueLabelDecorationRule";
100         public static final String IssueBrowseContext_IssueLabelRule = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/IssueLabelRule";
101         public static final String IssueBrowseContext_NoteFolder = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/NoteFolder";
102         public static final String IssueBrowseContext_SeverityChildRule = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/SeverityChildRule";
103         public static final String IssueBrowseContext_SeverityChildRule_HasSeverity = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/SeverityChildRule/HasSeverity";
104         public static final String IssueBrowseContext_SeverityChildRule_HasSeverity_Inverse = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/SeverityChildRule/HasSeverity/Inverse";
105         public static final String IssueBrowseContext_SeverityFolderLabelRule = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/SeverityFolderLabelRule";
106         public static final String IssueBrowseContext_SeverityFolderLabelRule_HasSeverity = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/SeverityFolderLabelRule/HasSeverity";
107         public static final String IssueBrowseContext_SeverityFolderLabelRule_HasSeverity_Inverse = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/SeverityFolderLabelRule/HasSeverity/Inverse";
108         public static final String IssueBrowseContext_SeverityFolderRule = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/SeverityFolderRule";
109         public static final String IssueBrowseContext_SeverityFolderRule_HasSeverity = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/SeverityFolderRule/HasSeverity";
110         public static final String IssueBrowseContext_SeverityFolderRule_HasSeverity_Inverse = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/SeverityFolderRule/HasSeverity/Inverse";
111         public static final String IssueBrowseContext_UnknownFolder = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/UnknownFolder";
112         public static final String IssueBrowseContext_UserIssueTest = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/UserIssueTest";
113         public static final String IssueBrowseContext_WarningFolder = "http://www.simantics.org/IssueUI-1.1/IssueBrowseContext/WarningFolder";
114         public static final String IssueView = "http://www.simantics.org/IssueUI-1.1/IssueView";
115         public static final String IssueView_Active = "http://www.simantics.org/IssueUI-1.1/IssueView/Active";
116         public static final String IssueView_Active_Explorer = "http://www.simantics.org/IssueUI-1.1/IssueView/Active/Explorer";
117         public static final String IssueView_Batch = "http://www.simantics.org/IssueUI-1.1/IssueView/Batch";
118         public static final String IssueView_BatchColumn = "http://www.simantics.org/IssueUI-1.1/IssueView/BatchColumn";
119         public static final String IssueView_Batch_Explorer = "http://www.simantics.org/IssueUI-1.1/IssueView/Batch/Explorer";
120         public static final String IssueView_Description = "http://www.simantics.org/IssueUI-1.1/IssueView/Description";
121         public static final String IssueView_Path = "http://www.simantics.org/IssueUI-1.1/IssueView/Path";
122         public static final String IssueView_Resource = "http://www.simantics.org/IssueUI-1.1/IssueView/Resource";
123         public static final String ShowHiddenIssues = "http://www.simantics.org/IssueUI-1.1/ShowHiddenIssues";
124         public static final String ShowHiddenIssues_Inverse = "http://www.simantics.org/IssueUI-1.1/ShowHiddenIssues/Inverse";
125         public static final String ShowNormalIssues = "http://www.simantics.org/IssueUI-1.1/ShowNormalIssues";
126         public static final String ShowNormalIssues_Inverse = "http://www.simantics.org/IssueUI-1.1/ShowNormalIssues/Inverse";
127         public static final String ShowUserIssues = "http://www.simantics.org/IssueUI-1.1/ShowUserIssues";
128         public static final String ShowUserIssues_Inverse = "http://www.simantics.org/IssueUI-1.1/ShowUserIssues/Inverse";
129     }
130     
131     public static Resource getResourceOrNull(ReadGraph graph, String uri) {
132         try {
133             return graph.getResource(uri);
134         } catch(DatabaseException e) {
135             System.err.println(e.getMessage());
136             return null;
137         }
138     }
139     
140     public IssueUIResource(ReadGraph graph) {
141         ActionContext = getResourceOrNull(graph, URIs.ActionContext);
142         Actions = getResourceOrNull(graph, URIs.Actions);
143         Actions_Help = getResourceOrNull(graph, URIs.Actions_Help);
144         Actions_Hide = getResourceOrNull(graph, URIs.Actions_Hide);
145         Actions_Resolve = getResourceOrNull(graph, URIs.Actions_Resolve);
146         Actions_SetSeverityAction = getResourceOrNull(graph, URIs.Actions_SetSeverityAction);
147         Actions_SetSeverityAction_HasSeverity = getResourceOrNull(graph, URIs.Actions_SetSeverityAction_HasSeverity);
148         Actions_SetSeverityAction_HasSeverity_Inverse = getResourceOrNull(graph, URIs.Actions_SetSeverityAction_HasSeverity_Inverse);
149         Actions_SeverityActionCategory = getResourceOrNull(graph, URIs.Actions_SeverityActionCategory);
150         Actions_Unhide = getResourceOrNull(graph, URIs.Actions_Unhide);
151         Actions_Unresolve = getResourceOrNull(graph, URIs.Actions_Unresolve);
152         BatchIssueSourceBrowseContext = getResourceOrNull(graph, URIs.BatchIssueSourceBrowseContext);
153         BatchIssueSourceBrowseContext_IssueSourceCheckRule = getResourceOrNull(graph, URIs.BatchIssueSourceBrowseContext_IssueSourceCheckRule);
154         Functions = getResourceOrNull(graph, URIs.Functions);
155         Functions_activeModel = getResourceOrNull(graph, URIs.Functions_activeModel);
156         Functions_issueSourceSelected = getResourceOrNull(graph, URIs.Functions_issueSourceSelected);
157         IssueBrowseContext = getResourceOrNull(graph, URIs.IssueBrowseContext);
158         IssueBrowseContext_DynamicIssueHierarchyNode = getResourceOrNull(graph, URIs.IssueBrowseContext_DynamicIssueHierarchyNode);
159         IssueBrowseContext_DynamicIssueSourceHierarchyRule = getResourceOrNull(graph, URIs.IssueBrowseContext_DynamicIssueSourceHierarchyRule);
160         IssueBrowseContext_DynamicIssueSourceRule = getResourceOrNull(graph, URIs.IssueBrowseContext_DynamicIssueSourceRule);
161         IssueBrowseContext_ErrorFolder = getResourceOrNull(graph, URIs.IssueBrowseContext_ErrorFolder);
162         IssueBrowseContext_FatalFolder = getResourceOrNull(graph, URIs.IssueBrowseContext_FatalFolder);
163         IssueBrowseContext_InfoFolder = getResourceOrNull(graph, URIs.IssueBrowseContext_InfoFolder);
164         IssueBrowseContext_Issue = getResourceOrNull(graph, URIs.IssueBrowseContext_Issue);
165         IssueBrowseContext_IssueContextDropAction = getResourceOrNull(graph, URIs.IssueBrowseContext_IssueContextDropAction);
166         IssueBrowseContext_IssueImageDecorationRule = getResourceOrNull(graph, URIs.IssueBrowseContext_IssueImageDecorationRule);
167         IssueBrowseContext_IssueImageRule = getResourceOrNull(graph, URIs.IssueBrowseContext_IssueImageRule);
168         IssueBrowseContext_IssueLabelDecorationRule = getResourceOrNull(graph, URIs.IssueBrowseContext_IssueLabelDecorationRule);
169         IssueBrowseContext_IssueLabelRule = getResourceOrNull(graph, URIs.IssueBrowseContext_IssueLabelRule);
170         IssueBrowseContext_NoteFolder = getResourceOrNull(graph, URIs.IssueBrowseContext_NoteFolder);
171         IssueBrowseContext_SeverityChildRule = getResourceOrNull(graph, URIs.IssueBrowseContext_SeverityChildRule);
172         IssueBrowseContext_SeverityChildRule_HasSeverity = getResourceOrNull(graph, URIs.IssueBrowseContext_SeverityChildRule_HasSeverity);
173         IssueBrowseContext_SeverityChildRule_HasSeverity_Inverse = getResourceOrNull(graph, URIs.IssueBrowseContext_SeverityChildRule_HasSeverity_Inverse);
174         IssueBrowseContext_SeverityFolderLabelRule = getResourceOrNull(graph, URIs.IssueBrowseContext_SeverityFolderLabelRule);
175         IssueBrowseContext_SeverityFolderLabelRule_HasSeverity = getResourceOrNull(graph, URIs.IssueBrowseContext_SeverityFolderLabelRule_HasSeverity);
176         IssueBrowseContext_SeverityFolderLabelRule_HasSeverity_Inverse = getResourceOrNull(graph, URIs.IssueBrowseContext_SeverityFolderLabelRule_HasSeverity_Inverse);
177         IssueBrowseContext_SeverityFolderRule = getResourceOrNull(graph, URIs.IssueBrowseContext_SeverityFolderRule);
178         IssueBrowseContext_SeverityFolderRule_HasSeverity = getResourceOrNull(graph, URIs.IssueBrowseContext_SeverityFolderRule_HasSeverity);
179         IssueBrowseContext_SeverityFolderRule_HasSeverity_Inverse = getResourceOrNull(graph, URIs.IssueBrowseContext_SeverityFolderRule_HasSeverity_Inverse);
180         IssueBrowseContext_UnknownFolder = getResourceOrNull(graph, URIs.IssueBrowseContext_UnknownFolder);
181         IssueBrowseContext_UserIssueTest = getResourceOrNull(graph, URIs.IssueBrowseContext_UserIssueTest);
182         IssueBrowseContext_WarningFolder = getResourceOrNull(graph, URIs.IssueBrowseContext_WarningFolder);
183         IssueView = getResourceOrNull(graph, URIs.IssueView);
184         IssueView_Active = getResourceOrNull(graph, URIs.IssueView_Active);
185         IssueView_Active_Explorer = getResourceOrNull(graph, URIs.IssueView_Active_Explorer);
186         IssueView_Batch = getResourceOrNull(graph, URIs.IssueView_Batch);
187         IssueView_BatchColumn = getResourceOrNull(graph, URIs.IssueView_BatchColumn);
188         IssueView_Batch_Explorer = getResourceOrNull(graph, URIs.IssueView_Batch_Explorer);
189         IssueView_Description = getResourceOrNull(graph, URIs.IssueView_Description);
190         IssueView_Path = getResourceOrNull(graph, URIs.IssueView_Path);
191         IssueView_Resource = getResourceOrNull(graph, URIs.IssueView_Resource);
192         ShowHiddenIssues = getResourceOrNull(graph, URIs.ShowHiddenIssues);
193         ShowHiddenIssues_Inverse = getResourceOrNull(graph, URIs.ShowHiddenIssues_Inverse);
194         ShowNormalIssues = getResourceOrNull(graph, URIs.ShowNormalIssues);
195         ShowNormalIssues_Inverse = getResourceOrNull(graph, URIs.ShowNormalIssues_Inverse);
196         ShowUserIssues = getResourceOrNull(graph, URIs.ShowUserIssues);
197         ShowUserIssues_Inverse = getResourceOrNull(graph, URIs.ShowUserIssues_Inverse);
198     }
199     
200     public static IssueUIResource getInstance(ReadGraph graph) {
201         Session session = graph.getSession();
202         IssueUIResource ret = session.peekService(IssueUIResource.class);
203         if(ret == null) {
204             QueryControl qc = graph.getService(QueryControl.class);
205             ret = new IssueUIResource(qc.getIndependentGraph(graph));
206             session.registerService(IssueUIResource.class, ret);
207         }
208         return ret;
209     }
210     
211     public static IssueUIResource getInstance(RequestProcessor session) throws DatabaseException {
212         IssueUIResource ret = session.peekService(IssueUIResource.class);
213         if(ret == null) {
214             ret = session.syncRequest(new Read<IssueUIResource>() {
215                 public IssueUIResource perform(ReadGraph graph) throws DatabaseException {
216                     QueryControl qc = graph.getService(QueryControl.class);
217                     return new IssueUIResource(qc.getIndependentGraph(graph));
218                 }
219             });
220             session.registerService(IssueUIResource.class, ret);
221         }
222         return ret;
223     }
224     
225 }
226