]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.issues.ontology/src/org/simantics/issues/ontology/IssueResource.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.issues.ontology / src / org / simantics / issues / ontology / IssueResource.java
1 package org.simantics.issues.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 IssueResource {\r
12     \r
13     public final Resource ContinuousIssueSource;\r
14     public final Resource ContinuousIssueSource_lastUpdateRevision;\r
15     public final Resource ContinuousIssueSource_lastUpdateRevision_Inverse;\r
16     public final Resource Functions;\r
17     public final Resource Functions_defaultDescription;\r
18     public final Resource Functions_dependencyBaseRealizationFunction;\r
19     public final Resource Functions_standardIssuePath;\r
20     public final Resource Functions_standardIssueResource;\r
21     public final Resource Functions_standardIssueSeverity;\r
22     public final Resource Hidden;\r
23     public final Resource Issue;\r
24     public final Resource IssueSource;\r
25     public final Resource IssueSourceType;\r
26     public final Resource IssueSource_HasConstraint;\r
27     public final Resource IssueSource_HasConstraint_Inverse;\r
28     public final Resource IssueSource_Manages;\r
29     public final Resource IssueSource_Manages_Inverse;\r
30     public final Resource IssueSource_Selected;\r
31     public final Resource IssueSource_active;\r
32     public final Resource IssueSource_active_Inverse;\r
33     public final Resource Issue_HasContext;\r
34     public final Resource Issue_HasContext_Inverse;\r
35     public final Resource Issue_HasContexts;\r
36     public final Resource Issue_HasContexts_Inverse;\r
37     public final Resource Issue_HasSeverity;\r
38     public final Resource Issue_HasSeverity_Inverse;\r
39     public final Resource Issue_creationTime;\r
40     public final Resource Issue_creationTime_Inverse;\r
41     public final Resource Issue_path;\r
42     public final Resource Issue_path_Inverse;\r
43     public final Resource Issue_resource;\r
44     public final Resource Issue_resource_Inverse;\r
45     public final Resource Issue_severity;\r
46     public final Resource Issue_severity_Inverse;\r
47     public final Resource Resolved;\r
48     public final Resource Severity;\r
49     public final Resource Severity_Error;\r
50     public final Resource Severity_Fatal;\r
51     public final Resource Severity_Info;\r
52     public final Resource Severity_Note;\r
53     public final Resource Severity_Warning;\r
54     public final Resource Sources;\r
55     public final Resource Sources_DependencyTracker;\r
56     public final Resource Sources_DependencyTracker_AnonymousIssue;\r
57     public final Resource Sources_DependencyTracker_HasBaseFunction;\r
58     public final Resource Sources_DependencyTracker_HasBaseFunction_Inverse;\r
59     public final Resource Sources_DependencyTracker_HasConstraint;\r
60     public final Resource Sources_DependencyTracker_HasConstraint_Inverse;\r
61     public final Resource Sources_DependencyTracker_HasExtension;\r
62     public final Resource Sources_DependencyTracker_HasExtension_Inverse;\r
63     public final Resource Sources_DependencyTracker_HasSearchType;\r
64     public final Resource Sources_DependencyTracker_HasSearchType_Inverse;\r
65     public final Resource Sources_DependencyTracker_HasType;\r
66     public final Resource Sources_DependencyTracker_HasType_Inverse;\r
67     public final Resource Sources_DependencyTracker_Issue;\r
68     public final Resource Sources_ListeningDependencyTracker;\r
69     public final Resource UserIssue;\r
70     public final Resource anonymousIssue;\r
71     public final Resource assignConstraint;\r
72     public final Resource constraint;\r
73     public final Resource issue;\r
74     public final Resource listeningConstraint;\r
75     public final Resource listeningConstraint3;\r
76         \r
77     public static class URIs {\r
78         public static final String ContinuousIssueSource = "http://www.simantics.org/Issue-1.2/ContinuousIssueSource";\r
79         public static final String ContinuousIssueSource_lastUpdateRevision = "http://www.simantics.org/Issue-1.2/ContinuousIssueSource/lastUpdateRevision";\r
80         public static final String ContinuousIssueSource_lastUpdateRevision_Inverse = "http://www.simantics.org/Issue-1.2/ContinuousIssueSource/lastUpdateRevision/Inverse";\r
81         public static final String Functions = "http://www.simantics.org/Issue-1.2/Functions";\r
82         public static final String Functions_defaultDescription = "http://www.simantics.org/Issue-1.2/Functions/defaultDescription";\r
83         public static final String Functions_dependencyBaseRealizationFunction = "http://www.simantics.org/Issue-1.2/Functions/dependencyBaseRealizationFunction";\r
84         public static final String Functions_standardIssuePath = "http://www.simantics.org/Issue-1.2/Functions/standardIssuePath";\r
85         public static final String Functions_standardIssueResource = "http://www.simantics.org/Issue-1.2/Functions/standardIssueResource";\r
86         public static final String Functions_standardIssueSeverity = "http://www.simantics.org/Issue-1.2/Functions/standardIssueSeverity";\r
87         public static final String Hidden = "http://www.simantics.org/Issue-1.2/Hidden";\r
88         public static final String Issue = "http://www.simantics.org/Issue-1.2/Issue";\r
89         public static final String IssueSource = "http://www.simantics.org/Issue-1.2/IssueSource";\r
90         public static final String IssueSourceType = "http://www.simantics.org/Issue-1.2/IssueSourceType";\r
91         public static final String IssueSource_HasConstraint = "http://www.simantics.org/Issue-1.2/IssueSource/HasConstraint";\r
92         public static final String IssueSource_HasConstraint_Inverse = "http://www.simantics.org/Issue-1.2/IssueSource/HasConstraint/Inverse";\r
93         public static final String IssueSource_Manages = "http://www.simantics.org/Issue-1.2/IssueSource/Manages";\r
94         public static final String IssueSource_Manages_Inverse = "http://www.simantics.org/Issue-1.2/IssueSource/Manages/Inverse";\r
95         public static final String IssueSource_Selected = "http://www.simantics.org/Issue-1.2/IssueSource/Selected";\r
96         public static final String IssueSource_active = "http://www.simantics.org/Issue-1.2/IssueSource/active";\r
97         public static final String IssueSource_active_Inverse = "http://www.simantics.org/Issue-1.2/IssueSource/active/Inverse";\r
98         public static final String Issue_HasContext = "http://www.simantics.org/Issue-1.2/Issue/HasContext";\r
99         public static final String Issue_HasContext_Inverse = "http://www.simantics.org/Issue-1.2/Issue/HasContext/Inverse";\r
100         public static final String Issue_HasContexts = "http://www.simantics.org/Issue-1.2/Issue/HasContexts";\r
101         public static final String Issue_HasContexts_Inverse = "http://www.simantics.org/Issue-1.2/Issue/HasContexts/Inverse";\r
102         public static final String Issue_HasSeverity = "http://www.simantics.org/Issue-1.2/Issue/HasSeverity";\r
103         public static final String Issue_HasSeverity_Inverse = "http://www.simantics.org/Issue-1.2/Issue/HasSeverity/Inverse";\r
104         public static final String Issue_creationTime = "http://www.simantics.org/Issue-1.2/Issue/creationTime";\r
105         public static final String Issue_creationTime_Inverse = "http://www.simantics.org/Issue-1.2/Issue/creationTime/Inverse";\r
106         public static final String Issue_path = "http://www.simantics.org/Issue-1.2/Issue/path";\r
107         public static final String Issue_path_Inverse = "http://www.simantics.org/Issue-1.2/Issue/path/Inverse";\r
108         public static final String Issue_resource = "http://www.simantics.org/Issue-1.2/Issue/resource";\r
109         public static final String Issue_resource_Inverse = "http://www.simantics.org/Issue-1.2/Issue/resource/Inverse";\r
110         public static final String Issue_severity = "http://www.simantics.org/Issue-1.2/Issue/severity";\r
111         public static final String Issue_severity_Inverse = "http://www.simantics.org/Issue-1.2/Issue/severity/Inverse";\r
112         public static final String Resolved = "http://www.simantics.org/Issue-1.2/Resolved";\r
113         public static final String Severity = "http://www.simantics.org/Issue-1.2/Severity";\r
114         public static final String Severity_Error = "http://www.simantics.org/Issue-1.2/Severity/Error";\r
115         public static final String Severity_Fatal = "http://www.simantics.org/Issue-1.2/Severity/Fatal";\r
116         public static final String Severity_Info = "http://www.simantics.org/Issue-1.2/Severity/Info";\r
117         public static final String Severity_Note = "http://www.simantics.org/Issue-1.2/Severity/Note";\r
118         public static final String Severity_Warning = "http://www.simantics.org/Issue-1.2/Severity/Warning";\r
119         public static final String Sources = "http://www.simantics.org/Issue-1.2/Sources";\r
120         public static final String Sources_DependencyTracker = "http://www.simantics.org/Issue-1.2/Sources/DependencyTracker";\r
121         public static final String Sources_DependencyTracker_AnonymousIssue = "http://www.simantics.org/Issue-1.2/Sources/DependencyTracker/AnonymousIssue";\r
122         public static final String Sources_DependencyTracker_HasBaseFunction = "http://www.simantics.org/Issue-1.2/Sources/DependencyTracker/HasBaseFunction";\r
123         public static final String Sources_DependencyTracker_HasBaseFunction_Inverse = "http://www.simantics.org/Issue-1.2/Sources/DependencyTracker/HasBaseFunction/Inverse";\r
124         public static final String Sources_DependencyTracker_HasConstraint = "http://www.simantics.org/Issue-1.2/Sources/DependencyTracker/HasConstraint";\r
125         public static final String Sources_DependencyTracker_HasConstraint_Inverse = "http://www.simantics.org/Issue-1.2/Sources/DependencyTracker/HasConstraint/Inverse";\r
126         public static final String Sources_DependencyTracker_HasExtension = "http://www.simantics.org/Issue-1.2/Sources/DependencyTracker/HasExtension";\r
127         public static final String Sources_DependencyTracker_HasExtension_Inverse = "http://www.simantics.org/Issue-1.2/Sources/DependencyTracker/HasExtension/Inverse";\r
128         public static final String Sources_DependencyTracker_HasSearchType = "http://www.simantics.org/Issue-1.2/Sources/DependencyTracker/HasSearchType";\r
129         public static final String Sources_DependencyTracker_HasSearchType_Inverse = "http://www.simantics.org/Issue-1.2/Sources/DependencyTracker/HasSearchType/Inverse";\r
130         public static final String Sources_DependencyTracker_HasType = "http://www.simantics.org/Issue-1.2/Sources/DependencyTracker/HasType";\r
131         public static final String Sources_DependencyTracker_HasType_Inverse = "http://www.simantics.org/Issue-1.2/Sources/DependencyTracker/HasType/Inverse";\r
132         public static final String Sources_DependencyTracker_Issue = "http://www.simantics.org/Issue-1.2/Sources/DependencyTracker/Issue";\r
133         public static final String Sources_ListeningDependencyTracker = "http://www.simantics.org/Issue-1.2/Sources/ListeningDependencyTracker";\r
134         public static final String UserIssue = "http://www.simantics.org/Issue-1.2/UserIssue";\r
135         public static final String anonymousIssue = "http://www.simantics.org/Issue-1.2/anonymousIssue";\r
136         public static final String assignConstraint = "http://www.simantics.org/Issue-1.2/assignConstraint";\r
137         public static final String constraint = "http://www.simantics.org/Issue-1.2/constraint";\r
138         public static final String issue = "http://www.simantics.org/Issue-1.2/issue";\r
139         public static final String listeningConstraint = "http://www.simantics.org/Issue-1.2/listeningConstraint";\r
140         public static final String listeningConstraint3 = "http://www.simantics.org/Issue-1.2/listeningConstraint3";\r
141     }\r
142     \r
143     public static Resource getResourceOrNull(ReadGraph graph, String uri) {\r
144         try {\r
145             return graph.getResource(uri);\r
146         } catch(DatabaseException e) {\r
147             System.err.println(e.getMessage());\r
148             return null;\r
149         }\r
150     }\r
151     \r
152     public IssueResource(ReadGraph graph) {\r
153         ContinuousIssueSource = getResourceOrNull(graph, URIs.ContinuousIssueSource);\r
154         ContinuousIssueSource_lastUpdateRevision = getResourceOrNull(graph, URIs.ContinuousIssueSource_lastUpdateRevision);\r
155         ContinuousIssueSource_lastUpdateRevision_Inverse = getResourceOrNull(graph, URIs.ContinuousIssueSource_lastUpdateRevision_Inverse);\r
156         Functions = getResourceOrNull(graph, URIs.Functions);\r
157         Functions_defaultDescription = getResourceOrNull(graph, URIs.Functions_defaultDescription);\r
158         Functions_dependencyBaseRealizationFunction = getResourceOrNull(graph, URIs.Functions_dependencyBaseRealizationFunction);\r
159         Functions_standardIssuePath = getResourceOrNull(graph, URIs.Functions_standardIssuePath);\r
160         Functions_standardIssueResource = getResourceOrNull(graph, URIs.Functions_standardIssueResource);\r
161         Functions_standardIssueSeverity = getResourceOrNull(graph, URIs.Functions_standardIssueSeverity);\r
162         Hidden = getResourceOrNull(graph, URIs.Hidden);\r
163         Issue = getResourceOrNull(graph, URIs.Issue);\r
164         IssueSource = getResourceOrNull(graph, URIs.IssueSource);\r
165         IssueSourceType = getResourceOrNull(graph, URIs.IssueSourceType);\r
166         IssueSource_HasConstraint = getResourceOrNull(graph, URIs.IssueSource_HasConstraint);\r
167         IssueSource_HasConstraint_Inverse = getResourceOrNull(graph, URIs.IssueSource_HasConstraint_Inverse);\r
168         IssueSource_Manages = getResourceOrNull(graph, URIs.IssueSource_Manages);\r
169         IssueSource_Manages_Inverse = getResourceOrNull(graph, URIs.IssueSource_Manages_Inverse);\r
170         IssueSource_Selected = getResourceOrNull(graph, URIs.IssueSource_Selected);\r
171         IssueSource_active = getResourceOrNull(graph, URIs.IssueSource_active);\r
172         IssueSource_active_Inverse = getResourceOrNull(graph, URIs.IssueSource_active_Inverse);\r
173         Issue_HasContext = getResourceOrNull(graph, URIs.Issue_HasContext);\r
174         Issue_HasContext_Inverse = getResourceOrNull(graph, URIs.Issue_HasContext_Inverse);\r
175         Issue_HasContexts = getResourceOrNull(graph, URIs.Issue_HasContexts);\r
176         Issue_HasContexts_Inverse = getResourceOrNull(graph, URIs.Issue_HasContexts_Inverse);\r
177         Issue_HasSeverity = getResourceOrNull(graph, URIs.Issue_HasSeverity);\r
178         Issue_HasSeverity_Inverse = getResourceOrNull(graph, URIs.Issue_HasSeverity_Inverse);\r
179         Issue_creationTime = getResourceOrNull(graph, URIs.Issue_creationTime);\r
180         Issue_creationTime_Inverse = getResourceOrNull(graph, URIs.Issue_creationTime_Inverse);\r
181         Issue_path = getResourceOrNull(graph, URIs.Issue_path);\r
182         Issue_path_Inverse = getResourceOrNull(graph, URIs.Issue_path_Inverse);\r
183         Issue_resource = getResourceOrNull(graph, URIs.Issue_resource);\r
184         Issue_resource_Inverse = getResourceOrNull(graph, URIs.Issue_resource_Inverse);\r
185         Issue_severity = getResourceOrNull(graph, URIs.Issue_severity);\r
186         Issue_severity_Inverse = getResourceOrNull(graph, URIs.Issue_severity_Inverse);\r
187         Resolved = getResourceOrNull(graph, URIs.Resolved);\r
188         Severity = getResourceOrNull(graph, URIs.Severity);\r
189         Severity_Error = getResourceOrNull(graph, URIs.Severity_Error);\r
190         Severity_Fatal = getResourceOrNull(graph, URIs.Severity_Fatal);\r
191         Severity_Info = getResourceOrNull(graph, URIs.Severity_Info);\r
192         Severity_Note = getResourceOrNull(graph, URIs.Severity_Note);\r
193         Severity_Warning = getResourceOrNull(graph, URIs.Severity_Warning);\r
194         Sources = getResourceOrNull(graph, URIs.Sources);\r
195         Sources_DependencyTracker = getResourceOrNull(graph, URIs.Sources_DependencyTracker);\r
196         Sources_DependencyTracker_AnonymousIssue = getResourceOrNull(graph, URIs.Sources_DependencyTracker_AnonymousIssue);\r
197         Sources_DependencyTracker_HasBaseFunction = getResourceOrNull(graph, URIs.Sources_DependencyTracker_HasBaseFunction);\r
198         Sources_DependencyTracker_HasBaseFunction_Inverse = getResourceOrNull(graph, URIs.Sources_DependencyTracker_HasBaseFunction_Inverse);\r
199         Sources_DependencyTracker_HasConstraint = getResourceOrNull(graph, URIs.Sources_DependencyTracker_HasConstraint);\r
200         Sources_DependencyTracker_HasConstraint_Inverse = getResourceOrNull(graph, URIs.Sources_DependencyTracker_HasConstraint_Inverse);\r
201         Sources_DependencyTracker_HasExtension = getResourceOrNull(graph, URIs.Sources_DependencyTracker_HasExtension);\r
202         Sources_DependencyTracker_HasExtension_Inverse = getResourceOrNull(graph, URIs.Sources_DependencyTracker_HasExtension_Inverse);\r
203         Sources_DependencyTracker_HasSearchType = getResourceOrNull(graph, URIs.Sources_DependencyTracker_HasSearchType);\r
204         Sources_DependencyTracker_HasSearchType_Inverse = getResourceOrNull(graph, URIs.Sources_DependencyTracker_HasSearchType_Inverse);\r
205         Sources_DependencyTracker_HasType = getResourceOrNull(graph, URIs.Sources_DependencyTracker_HasType);\r
206         Sources_DependencyTracker_HasType_Inverse = getResourceOrNull(graph, URIs.Sources_DependencyTracker_HasType_Inverse);\r
207         Sources_DependencyTracker_Issue = getResourceOrNull(graph, URIs.Sources_DependencyTracker_Issue);\r
208         Sources_ListeningDependencyTracker = getResourceOrNull(graph, URIs.Sources_ListeningDependencyTracker);\r
209         UserIssue = getResourceOrNull(graph, URIs.UserIssue);\r
210         anonymousIssue = getResourceOrNull(graph, URIs.anonymousIssue);\r
211         assignConstraint = getResourceOrNull(graph, URIs.assignConstraint);\r
212         constraint = getResourceOrNull(graph, URIs.constraint);\r
213         issue = getResourceOrNull(graph, URIs.issue);\r
214         listeningConstraint = getResourceOrNull(graph, URIs.listeningConstraint);\r
215         listeningConstraint3 = getResourceOrNull(graph, URIs.listeningConstraint3);\r
216     }\r
217     \r
218     public static IssueResource getInstance(ReadGraph graph) {\r
219         Session session = graph.getSession();\r
220         IssueResource ret = session.peekService(IssueResource.class);\r
221         if(ret == null) {\r
222             QueryControl qc = graph.getService(QueryControl.class);\r
223             ret = new IssueResource(qc.getIndependentGraph(graph));\r
224             session.registerService(IssueResource.class, ret);\r
225         }\r
226         return ret;\r
227     }\r
228     \r
229     public static IssueResource getInstance(RequestProcessor session) throws DatabaseException {\r
230         IssueResource ret = session.peekService(IssueResource.class);\r
231         if(ret == null) {\r
232             ret = session.syncRequest(new Read<IssueResource>() {\r
233                 public IssueResource perform(ReadGraph graph) throws DatabaseException {\r
234                     QueryControl qc = graph.getService(QueryControl.class);\r
235                     return new IssueResource(qc.getIndependentGraph(graph));\r
236                 }\r
237             });\r
238             session.registerService(IssueResource.class, ret);\r
239         }\r
240         return ret;\r
241     }\r
242     \r
243 }\r
244 \r