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_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;
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";
131 public static Resource getResourceOrNull(ReadGraph graph, String uri) {
133 return graph.getResource(uri);
134 } catch(DatabaseException e) {
135 System.err.println(e.getMessage());
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);
200 public static IssueUIResource getInstance(ReadGraph graph) {
201 Session session = graph.getSession();
202 IssueUIResource ret = session.peekService(IssueUIResource.class);
204 QueryControl qc = graph.getService(QueryControl.class);
205 ret = new IssueUIResource(qc.getIndependentGraph(graph));
206 session.registerService(IssueUIResource.class, ret);
211 public static IssueUIResource getInstance(RequestProcessor session) throws DatabaseException {
212 IssueUIResource ret = session.peekService(IssueUIResource.class);
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));
220 session.registerService(IssueUIResource.class, ret);