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