1 package org.simantics.platform.ui;
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 PlatformUIResource {
13 public final Resource Configuration;
14 public final Resource Model;
15 public final Resource NameLabelMode;
16 public final Resource NameLabelMode_Label;
17 public final Resource NameLabelMode_LabelAndName;
18 public final Resource NameLabelMode_Name;
19 public final Resource NameLabelMode_NameAndLabel;
20 public final Resource SCLMain;
21 public final Resource SharedOntology;
22 public final Resource StandardPropertiesTabContribution;
23 public final Resource Views;
24 public final Resource Views_AvailableColumns;
25 public final Resource Views_RangeSelectionTab;
26 public final Resource Views_RangeSelectionTabContribution;
27 public final Resource Views_RangeSelectionTab_Cell1;
28 public final Resource Views_RangeSelectionTab_Cell2;
29 public final Resource Views_RangeSelectionTab_Combo;
30 public final Resource Views_RangeSelectionTab_Panel;
31 public final Resource Views_RangeSelectionTab_Root;
32 public final Resource Views_RangeSelectionTab_Text;
33 public final Resource Views_SCLValue;
34 public final Resource Views_SharedLibraries;
35 public final Resource Views_SharedLibraries_AvailableContext;
36 public final Resource Views_SharedLibraries_AvailableContext_Children;
37 public final Resource Views_SharedLibraries_AvailableContext_Children_Rule;
38 public final Resource Views_SharedLibraries_Cell1;
39 public final Resource Views_SharedLibraries_Cell2;
40 public final Resource Views_SharedLibraries_Cell3;
41 public final Resource Views_SharedLibraries_Cell4;
42 public final Resource Views_SharedLibraries_Cell5;
43 public final Resource Views_SharedLibraries_Cell6;
44 public final Resource Views_SharedLibraries_DefVar;
45 public final Resource Views_SharedLibraries_DefVar2;
46 public final Resource Views_SharedLibraries_Explorer1;
47 public final Resource Views_SharedLibraries_Explorer2;
48 public final Resource Views_SharedLibraries_ImportButton;
49 public final Resource Views_SharedLibraries_LinkButton;
50 public final Resource Views_SharedLibraries_NewButton;
51 public final Resource Views_SharedLibraries_Panel;
52 public final Resource Views_SharedLibraries_Panel2;
53 public final Resource Views_SharedLibraries_Root;
54 public final Resource Views_SharedLibraries_UnlinkButton;
55 public final Resource Views_SharedLibraries_UnlinkEvent;
56 public final Resource Views_SharedLibraries_UseEvent;
57 public final Resource Views_SharedLibraries_UsedContext;
58 public final Resource Views_SharedLibraries_UsedContext_Children;
59 public final Resource Views_SharedLibraries_UsedContext_Children_Rule;
60 public final Resource Views_SharedLibraryContribution;
61 public final Resource Views_UsedColumns;
62 public final Resource Views_scl;
63 public final Resource Views_sclEvent;
64 public final Resource hasNameLabelMode;
65 public final Resource hasNameLabelMode_Inverse;
67 public static class URIs {
68 public static final String Configuration = "http://www.simantics.org/PlatformUI-1.0/Configuration";
69 public static final String Model = "http://www.simantics.org/PlatformUI-1.0/Model";
70 public static final String NameLabelMode = "http://www.simantics.org/PlatformUI-1.0/NameLabelMode";
71 public static final String NameLabelMode_Label = "http://www.simantics.org/PlatformUI-1.0/NameLabelMode/Label";
72 public static final String NameLabelMode_LabelAndName = "http://www.simantics.org/PlatformUI-1.0/NameLabelMode/LabelAndName";
73 public static final String NameLabelMode_Name = "http://www.simantics.org/PlatformUI-1.0/NameLabelMode/Name";
74 public static final String NameLabelMode_NameAndLabel = "http://www.simantics.org/PlatformUI-1.0/NameLabelMode/NameAndLabel";
75 public static final String SCLMain = "http://www.simantics.org/PlatformUI-1.0/SCLMain";
76 public static final String SharedOntology = "http://www.simantics.org/PlatformUI-1.0/SharedOntology";
77 public static final String StandardPropertiesTabContribution = "http://www.simantics.org/PlatformUI-1.0/StandardPropertiesTabContribution";
78 public static final String Views = "http://www.simantics.org/PlatformUI-1.0/Views";
79 public static final String Views_AvailableColumns = "http://www.simantics.org/PlatformUI-1.0/Views/AvailableColumns";
80 public static final String Views_RangeSelectionTab = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTab";
81 public static final String Views_RangeSelectionTabContribution = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTabContribution";
82 public static final String Views_RangeSelectionTab_Cell1 = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTab/Cell1";
83 public static final String Views_RangeSelectionTab_Cell2 = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTab/Cell2";
84 public static final String Views_RangeSelectionTab_Combo = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTab/Combo";
85 public static final String Views_RangeSelectionTab_Panel = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTab/Panel";
86 public static final String Views_RangeSelectionTab_Root = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTab/Root";
87 public static final String Views_RangeSelectionTab_Text = "http://www.simantics.org/PlatformUI-1.0/Views/RangeSelectionTab/Text";
88 public static final String Views_SCLValue = "http://www.simantics.org/PlatformUI-1.0/Views/SCLValue";
89 public static final String Views_SharedLibraries = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries";
90 public static final String Views_SharedLibraries_AvailableContext = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/AvailableContext";
91 public static final String Views_SharedLibraries_AvailableContext_Children = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/AvailableContext/Children";
92 public static final String Views_SharedLibraries_AvailableContext_Children_Rule = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/AvailableContext/Children/Rule";
93 public static final String Views_SharedLibraries_Cell1 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Cell1";
94 public static final String Views_SharedLibraries_Cell2 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Cell2";
95 public static final String Views_SharedLibraries_Cell3 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Cell3";
96 public static final String Views_SharedLibraries_Cell4 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Cell4";
97 public static final String Views_SharedLibraries_Cell5 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Cell5";
98 public static final String Views_SharedLibraries_Cell6 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Cell6";
99 public static final String Views_SharedLibraries_DefVar = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/DefVar";
100 public static final String Views_SharedLibraries_DefVar2 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/DefVar2";
101 public static final String Views_SharedLibraries_Explorer1 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Explorer1";
102 public static final String Views_SharedLibraries_Explorer2 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Explorer2";
103 public static final String Views_SharedLibraries_ImportButton = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/ImportButton";
104 public static final String Views_SharedLibraries_LinkButton = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/LinkButton";
105 public static final String Views_SharedLibraries_NewButton = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/NewButton";
106 public static final String Views_SharedLibraries_Panel = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Panel";
107 public static final String Views_SharedLibraries_Panel2 = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Panel2";
108 public static final String Views_SharedLibraries_Root = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/Root";
109 public static final String Views_SharedLibraries_UnlinkButton = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/UnlinkButton";
110 public static final String Views_SharedLibraries_UnlinkEvent = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/UnlinkEvent";
111 public static final String Views_SharedLibraries_UseEvent = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/UseEvent";
112 public static final String Views_SharedLibraries_UsedContext = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/UsedContext";
113 public static final String Views_SharedLibraries_UsedContext_Children = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/UsedContext/Children";
114 public static final String Views_SharedLibraries_UsedContext_Children_Rule = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraries/UsedContext/Children/Rule";
115 public static final String Views_SharedLibraryContribution = "http://www.simantics.org/PlatformUI-1.0/Views/SharedLibraryContribution";
116 public static final String Views_UsedColumns = "http://www.simantics.org/PlatformUI-1.0/Views/UsedColumns";
117 public static final String Views_scl = "http://www.simantics.org/PlatformUI-1.0/Views/scl";
118 public static final String Views_sclEvent = "http://www.simantics.org/PlatformUI-1.0/Views/sclEvent";
119 public static final String hasNameLabelMode = "http://www.simantics.org/PlatformUI-1.0/hasNameLabelMode";
120 public static final String hasNameLabelMode_Inverse = "http://www.simantics.org/PlatformUI-1.0/hasNameLabelMode/Inverse";
123 public static Resource getResourceOrNull(ReadGraph graph, String uri) {
125 return graph.getResource(uri);
126 } catch(DatabaseException e) {
127 System.err.println(e.getMessage());
132 public PlatformUIResource(ReadGraph graph) {
133 Configuration = getResourceOrNull(graph, URIs.Configuration);
134 Model = getResourceOrNull(graph, URIs.Model);
135 NameLabelMode = getResourceOrNull(graph, URIs.NameLabelMode);
136 NameLabelMode_Label = getResourceOrNull(graph, URIs.NameLabelMode_Label);
137 NameLabelMode_LabelAndName = getResourceOrNull(graph, URIs.NameLabelMode_LabelAndName);
138 NameLabelMode_Name = getResourceOrNull(graph, URIs.NameLabelMode_Name);
139 NameLabelMode_NameAndLabel = getResourceOrNull(graph, URIs.NameLabelMode_NameAndLabel);
140 SCLMain = getResourceOrNull(graph, URIs.SCLMain);
141 SharedOntology = getResourceOrNull(graph, URIs.SharedOntology);
142 StandardPropertiesTabContribution = getResourceOrNull(graph, URIs.StandardPropertiesTabContribution);
143 Views = getResourceOrNull(graph, URIs.Views);
144 Views_AvailableColumns = getResourceOrNull(graph, URIs.Views_AvailableColumns);
145 Views_RangeSelectionTab = getResourceOrNull(graph, URIs.Views_RangeSelectionTab);
146 Views_RangeSelectionTabContribution = getResourceOrNull(graph, URIs.Views_RangeSelectionTabContribution);
147 Views_RangeSelectionTab_Cell1 = getResourceOrNull(graph, URIs.Views_RangeSelectionTab_Cell1);
148 Views_RangeSelectionTab_Cell2 = getResourceOrNull(graph, URIs.Views_RangeSelectionTab_Cell2);
149 Views_RangeSelectionTab_Combo = getResourceOrNull(graph, URIs.Views_RangeSelectionTab_Combo);
150 Views_RangeSelectionTab_Panel = getResourceOrNull(graph, URIs.Views_RangeSelectionTab_Panel);
151 Views_RangeSelectionTab_Root = getResourceOrNull(graph, URIs.Views_RangeSelectionTab_Root);
152 Views_RangeSelectionTab_Text = getResourceOrNull(graph, URIs.Views_RangeSelectionTab_Text);
153 Views_SCLValue = getResourceOrNull(graph, URIs.Views_SCLValue);
154 Views_SharedLibraries = getResourceOrNull(graph, URIs.Views_SharedLibraries);
155 Views_SharedLibraries_AvailableContext = getResourceOrNull(graph, URIs.Views_SharedLibraries_AvailableContext);
156 Views_SharedLibraries_AvailableContext_Children = getResourceOrNull(graph, URIs.Views_SharedLibraries_AvailableContext_Children);
157 Views_SharedLibraries_AvailableContext_Children_Rule = getResourceOrNull(graph, URIs.Views_SharedLibraries_AvailableContext_Children_Rule);
158 Views_SharedLibraries_Cell1 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Cell1);
159 Views_SharedLibraries_Cell2 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Cell2);
160 Views_SharedLibraries_Cell3 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Cell3);
161 Views_SharedLibraries_Cell4 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Cell4);
162 Views_SharedLibraries_Cell5 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Cell5);
163 Views_SharedLibraries_Cell6 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Cell6);
164 Views_SharedLibraries_DefVar = getResourceOrNull(graph, URIs.Views_SharedLibraries_DefVar);
165 Views_SharedLibraries_DefVar2 = getResourceOrNull(graph, URIs.Views_SharedLibraries_DefVar2);
166 Views_SharedLibraries_Explorer1 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Explorer1);
167 Views_SharedLibraries_Explorer2 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Explorer2);
168 Views_SharedLibraries_ImportButton = getResourceOrNull(graph, URIs.Views_SharedLibraries_ImportButton);
169 Views_SharedLibraries_LinkButton = getResourceOrNull(graph, URIs.Views_SharedLibraries_LinkButton);
170 Views_SharedLibraries_NewButton = getResourceOrNull(graph, URIs.Views_SharedLibraries_NewButton);
171 Views_SharedLibraries_Panel = getResourceOrNull(graph, URIs.Views_SharedLibraries_Panel);
172 Views_SharedLibraries_Panel2 = getResourceOrNull(graph, URIs.Views_SharedLibraries_Panel2);
173 Views_SharedLibraries_Root = getResourceOrNull(graph, URIs.Views_SharedLibraries_Root);
174 Views_SharedLibraries_UnlinkButton = getResourceOrNull(graph, URIs.Views_SharedLibraries_UnlinkButton);
175 Views_SharedLibraries_UnlinkEvent = getResourceOrNull(graph, URIs.Views_SharedLibraries_UnlinkEvent);
176 Views_SharedLibraries_UseEvent = getResourceOrNull(graph, URIs.Views_SharedLibraries_UseEvent);
177 Views_SharedLibraries_UsedContext = getResourceOrNull(graph, URIs.Views_SharedLibraries_UsedContext);
178 Views_SharedLibraries_UsedContext_Children = getResourceOrNull(graph, URIs.Views_SharedLibraries_UsedContext_Children);
179 Views_SharedLibraries_UsedContext_Children_Rule = getResourceOrNull(graph, URIs.Views_SharedLibraries_UsedContext_Children_Rule);
180 Views_SharedLibraryContribution = getResourceOrNull(graph, URIs.Views_SharedLibraryContribution);
181 Views_UsedColumns = getResourceOrNull(graph, URIs.Views_UsedColumns);
182 Views_scl = getResourceOrNull(graph, URIs.Views_scl);
183 Views_sclEvent = getResourceOrNull(graph, URIs.Views_sclEvent);
184 hasNameLabelMode = getResourceOrNull(graph, URIs.hasNameLabelMode);
185 hasNameLabelMode_Inverse = getResourceOrNull(graph, URIs.hasNameLabelMode_Inverse);
188 public static PlatformUIResource getInstance(ReadGraph graph) {
189 Session session = graph.getSession();
190 PlatformUIResource ret = session.peekService(PlatformUIResource.class);
192 QueryControl qc = graph.getService(QueryControl.class);
193 ret = new PlatformUIResource(qc.getIndependentGraph(graph));
194 session.registerService(PlatformUIResource.class, ret);
199 public static PlatformUIResource getInstance(RequestProcessor session) throws DatabaseException {
200 PlatformUIResource ret = session.peekService(PlatformUIResource.class);
202 ret = session.syncRequest(new Read<PlatformUIResource>() {
203 public PlatformUIResource perform(ReadGraph graph) throws DatabaseException {
204 QueryControl qc = graph.getService(QueryControl.class);
205 return new PlatformUIResource(qc.getIndependentGraph(graph));
208 session.registerService(PlatformUIResource.class, ret);