1 package org.simantics.r;
\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
11 public class RResource {
\r
13 public final Resource Model;
\r
14 public final Resource RProperty;
\r
15 public final Resource Script;
\r
16 public final Resource Script_text;
\r
17 public final Resource Script_text_Inverse;
\r
18 public final Resource Session;
\r
19 public final Resource SessionConfiguration;
\r
20 public final Resource SessionConfiguration_hasScript;
\r
21 public final Resource SessionConfiguration_host;
\r
22 public final Resource SessionConfiguration_host_Inverse;
\r
23 public final Resource SessionConfiguration_password;
\r
24 public final Resource SessionConfiguration_password_Inverse;
\r
25 public final Resource SessionConfiguration_port;
\r
26 public final Resource SessionConfiguration_port_Inverse;
\r
27 public final Resource SessionConfiguration_username;
\r
28 public final Resource SessionConfiguration_username_Inverse;
\r
29 public final Resource Session_hasValue;
\r
30 public final Resource Session_hasValue_Inverse;
\r
31 public final Resource TabContribution;
\r
33 public static class URIs {
\r
34 public static final String Model = "http://www.simantics.org/R-1.0/Model";
\r
35 public static final String RProperty = "http://www.simantics.org/R-1.0/RProperty";
\r
36 public static final String Script = "http://www.simantics.org/R-1.0/Script";
\r
37 public static final String Script_text = "http://www.simantics.org/R-1.0/Script/text";
\r
38 public static final String Script_text_Inverse = "http://www.simantics.org/R-1.0/Script/text/Inverse";
\r
39 public static final String Session = "http://www.simantics.org/R-1.0/Session";
\r
40 public static final String SessionConfiguration = "http://www.simantics.org/R-1.0/SessionConfiguration";
\r
41 public static final String SessionConfiguration_hasScript = "http://www.simantics.org/R-1.0/SessionConfiguration/hasScript";
\r
42 public static final String SessionConfiguration_host = "http://www.simantics.org/R-1.0/SessionConfiguration/host";
\r
43 public static final String SessionConfiguration_host_Inverse = "http://www.simantics.org/R-1.0/SessionConfiguration/host/Inverse";
\r
44 public static final String SessionConfiguration_password = "http://www.simantics.org/R-1.0/SessionConfiguration/password";
\r
45 public static final String SessionConfiguration_password_Inverse = "http://www.simantics.org/R-1.0/SessionConfiguration/password/Inverse";
\r
46 public static final String SessionConfiguration_port = "http://www.simantics.org/R-1.0/SessionConfiguration/port";
\r
47 public static final String SessionConfiguration_port_Inverse = "http://www.simantics.org/R-1.0/SessionConfiguration/port/Inverse";
\r
48 public static final String SessionConfiguration_username = "http://www.simantics.org/R-1.0/SessionConfiguration/username";
\r
49 public static final String SessionConfiguration_username_Inverse = "http://www.simantics.org/R-1.0/SessionConfiguration/username/Inverse";
\r
50 public static final String Session_hasValue = "http://www.simantics.org/R-1.0/Session/hasValue";
\r
51 public static final String Session_hasValue_Inverse = "http://www.simantics.org/R-1.0/Session/hasValue/Inverse";
\r
52 public static final String TabContribution = "http://www.simantics.org/R-1.0/TabContribution";
\r
55 public static Resource getResourceOrNull(ReadGraph graph, String uri) {
\r
57 return graph.getResource(uri);
\r
58 } catch(DatabaseException e) {
\r
59 System.err.println(e.getMessage());
\r
64 public RResource(ReadGraph graph) {
\r
65 Model = getResourceOrNull(graph, URIs.Model);
\r
66 RProperty = getResourceOrNull(graph, URIs.RProperty);
\r
67 Script = getResourceOrNull(graph, URIs.Script);
\r
68 Script_text = getResourceOrNull(graph, URIs.Script_text);
\r
69 Script_text_Inverse = getResourceOrNull(graph, URIs.Script_text_Inverse);
\r
70 Session = getResourceOrNull(graph, URIs.Session);
\r
71 SessionConfiguration = getResourceOrNull(graph, URIs.SessionConfiguration);
\r
72 SessionConfiguration_hasScript = getResourceOrNull(graph, URIs.SessionConfiguration_hasScript);
\r
73 SessionConfiguration_host = getResourceOrNull(graph, URIs.SessionConfiguration_host);
\r
74 SessionConfiguration_host_Inverse = getResourceOrNull(graph, URIs.SessionConfiguration_host_Inverse);
\r
75 SessionConfiguration_password = getResourceOrNull(graph, URIs.SessionConfiguration_password);
\r
76 SessionConfiguration_password_Inverse = getResourceOrNull(graph, URIs.SessionConfiguration_password_Inverse);
\r
77 SessionConfiguration_port = getResourceOrNull(graph, URIs.SessionConfiguration_port);
\r
78 SessionConfiguration_port_Inverse = getResourceOrNull(graph, URIs.SessionConfiguration_port_Inverse);
\r
79 SessionConfiguration_username = getResourceOrNull(graph, URIs.SessionConfiguration_username);
\r
80 SessionConfiguration_username_Inverse = getResourceOrNull(graph, URIs.SessionConfiguration_username_Inverse);
\r
81 Session_hasValue = getResourceOrNull(graph, URIs.Session_hasValue);
\r
82 Session_hasValue_Inverse = getResourceOrNull(graph, URIs.Session_hasValue_Inverse);
\r
83 TabContribution = getResourceOrNull(graph, URIs.TabContribution);
\r
86 public static RResource getInstance(ReadGraph graph) {
\r
87 Session session = graph.getSession();
\r
88 RResource ret = session.peekService(RResource.class);
\r
90 QueryControl qc = graph.getService(QueryControl.class);
\r
91 ret = new RResource(qc.getIndependentGraph(graph));
\r
92 session.registerService(RResource.class, ret);
\r
97 public static RResource getInstance(RequestProcessor session) throws DatabaseException {
\r
98 RResource ret = session.peekService(RResource.class);
\r
100 ret = session.syncRequest(new Read<RResource>() {
\r
101 public RResource perform(ReadGraph graph) throws DatabaseException {
\r
102 QueryControl qc = graph.getService(QueryControl.class);
\r
103 return new RResource(qc.getIndependentGraph(graph));
\r
106 session.registerService(RResource.class, ret);
\r