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