]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.browsing.ui.ontology/src/org/simantics/browsing/ui/swt/stubs/BrowsingResource.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.browsing.ui.ontology / src / org / simantics / browsing / ui / swt / stubs / BrowsingResource.java
1 package org.simantics.browsing.ui.swt.stubs;\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 BrowsingResource {\r
12     \r
13     public final Resource Action;\r
14     public final Resource BundleIcon;\r
15     public final Resource BundleIcon_Bundle;\r
16     public final Resource BundleIcon_Bundle_Inverse;\r
17     public final Resource BundleIcon_Path;\r
18     public final Resource BundleIcon_Path_Inverse;\r
19     public final Resource Button;\r
20     public final Resource Button_Action;\r
21     public final Resource Button_Action_Inverse;\r
22     public final Resource Button_Icon;\r
23     public final Resource Button_Icon_Inverse;\r
24     public final Resource Button_Text;\r
25     public final Resource Button_Text_Inverse;\r
26     public final Resource Button_Tooltip;\r
27     public final Resource Button_Tooltip_Inverse;\r
28     public final Resource Combo;\r
29     public final Resource Combo_AvailableItems;\r
30     public final Resource Combo_AvailableItems_Inverse;\r
31     public final Resource Combo_Modifier;\r
32     public final Resource Combo_Modifier_Inverse;\r
33     public final Resource Combo_SelectedItem;\r
34     public final Resource Combo_SelectedItem_Inverse;\r
35     public final Resource Composite;\r
36     public final Resource Composite_Children;\r
37     public final Resource Composite_Children_Inverse;\r
38     public final Resource Composite_ColumnCount;\r
39     public final Resource Composite_ColumnCount_Inverse;\r
40     public final Resource Control;\r
41     public final Resource Control_HorizontalGrab;\r
42     public final Resource Control_HorizontalGrab_Inverse;\r
43     public final Resource Control_HorizontalSpan;\r
44     public final Resource Control_HorizontalSpan_Inverse;\r
45     public final Resource Control_PreferredHeight;\r
46     public final Resource Control_PreferredHeight_Inverse;\r
47     public final Resource Control_PreferredWidth;\r
48     public final Resource Control_PreferredWidth_Inverse;\r
49     public final Resource Dialog;\r
50     public final Resource Dialog_Control;\r
51     public final Resource Dialog_Control_Inverse;\r
52     public final Resource Dialog_FinishAction;\r
53     public final Resource Dialog_FinishAction_Inverse;\r
54     public final Resource Dialog_Title;\r
55     public final Resource Dialog_Title_Inverse;\r
56     public final Resource GraphExplorerComposite;\r
57     public final Resource GraphExplorerComposite_BrowseContext;\r
58     public final Resource GraphExplorerComposite_BrowseContext_Inverse;\r
59     public final Resource GraphExplorerComposite_Check;\r
60     public final Resource GraphExplorerComposite_Check_Inverse;\r
61     public final Resource GraphExplorerComposite_DisplayFilter;\r
62     public final Resource GraphExplorerComposite_DisplayFilter_Inverse;\r
63     public final Resource GraphExplorerComposite_SelectionListener;\r
64     public final Resource GraphExplorerComposite_SelectionListener_Inverse;\r
65     public final Resource GraphExplorerComposite_SelectionParameter;\r
66     public final Resource GraphExplorerComposite_SelectionParameter_Inverse;\r
67     public final Resource HasInputSource;\r
68     public final Resource HasInputSource_Inverse;\r
69     public final Resource Icon;\r
70     public final Resource InputSource;\r
71     public final Resource Listener;\r
72     public final Resource ModifyListener;\r
73     public final Resource Parameter;\r
74     public final Resource ReadFactory;\r
75     public final Resource Wizard;\r
76     public final Resource WizardPage;\r
77     public final Resource WizardPage_Control;\r
78     public final Resource WizardPage_Control_Inverse;\r
79     public final Resource WizardPage_Title;\r
80     public final Resource WizardPage_Title_Inverse;\r
81     public final Resource Wizard_FinishAction;\r
82     public final Resource Wizard_FinishAction_Inverse;\r
83     public final Resource Wizard_Pages;\r
84     public final Resource Wizard_Pages_Inverse;\r
85     public final Resource Wizard_Title;\r
86     public final Resource Wizard_Title_Inverse;\r
87     public final Resource WorkbenchSelectionInputSource;\r
88     public final Resource WorkbenchSelectionResourceInputSource;\r
89         \r
90     public static class URIs {\r
91         public static final String Action = "http://www.simantics.org/Browsing-1.1/Action";\r
92         public static final String BundleIcon = "http://www.simantics.org/Browsing-1.1/BundleIcon";\r
93         public static final String BundleIcon_Bundle = "http://www.simantics.org/Browsing-1.1/BundleIcon/Bundle";\r
94         public static final String BundleIcon_Bundle_Inverse = "http://www.simantics.org/Browsing-1.1/BundleIcon/Bundle/Inverse";\r
95         public static final String BundleIcon_Path = "http://www.simantics.org/Browsing-1.1/BundleIcon/Path";\r
96         public static final String BundleIcon_Path_Inverse = "http://www.simantics.org/Browsing-1.1/BundleIcon/Path/Inverse";\r
97         public static final String Button = "http://www.simantics.org/Browsing-1.1/Button";\r
98         public static final String Button_Action = "http://www.simantics.org/Browsing-1.1/Button/Action";\r
99         public static final String Button_Action_Inverse = "http://www.simantics.org/Browsing-1.1/Button/Action/Inverse";\r
100         public static final String Button_Icon = "http://www.simantics.org/Browsing-1.1/Button/Icon";\r
101         public static final String Button_Icon_Inverse = "http://www.simantics.org/Browsing-1.1/Button/Icon/Inverse";\r
102         public static final String Button_Text = "http://www.simantics.org/Browsing-1.1/Button/Text";\r
103         public static final String Button_Text_Inverse = "http://www.simantics.org/Browsing-1.1/Button/Text/Inverse";\r
104         public static final String Button_Tooltip = "http://www.simantics.org/Browsing-1.1/Button/Tooltip";\r
105         public static final String Button_Tooltip_Inverse = "http://www.simantics.org/Browsing-1.1/Button/Tooltip/Inverse";\r
106         public static final String Combo = "http://www.simantics.org/Browsing-1.1/Combo";\r
107         public static final String Combo_AvailableItems = "http://www.simantics.org/Browsing-1.1/Combo/AvailableItems";\r
108         public static final String Combo_AvailableItems_Inverse = "http://www.simantics.org/Browsing-1.1/Combo/AvailableItems/Inverse";\r
109         public static final String Combo_Modifier = "http://www.simantics.org/Browsing-1.1/Combo/Modifier";\r
110         public static final String Combo_Modifier_Inverse = "http://www.simantics.org/Browsing-1.1/Combo/Modifier/Inverse";\r
111         public static final String Combo_SelectedItem = "http://www.simantics.org/Browsing-1.1/Combo/SelectedItem";\r
112         public static final String Combo_SelectedItem_Inverse = "http://www.simantics.org/Browsing-1.1/Combo/SelectedItem/Inverse";\r
113         public static final String Composite = "http://www.simantics.org/Browsing-1.1/Composite";\r
114         public static final String Composite_Children = "http://www.simantics.org/Browsing-1.1/Composite/Children";\r
115         public static final String Composite_Children_Inverse = "http://www.simantics.org/Browsing-1.1/Composite/Children/Inverse";\r
116         public static final String Composite_ColumnCount = "http://www.simantics.org/Browsing-1.1/Composite/ColumnCount";\r
117         public static final String Composite_ColumnCount_Inverse = "http://www.simantics.org/Browsing-1.1/Composite/ColumnCount/Inverse";\r
118         public static final String Control = "http://www.simantics.org/Browsing-1.1/Control";\r
119         public static final String Control_HorizontalGrab = "http://www.simantics.org/Browsing-1.1/Control/HorizontalGrab";\r
120         public static final String Control_HorizontalGrab_Inverse = "http://www.simantics.org/Browsing-1.1/Control/HorizontalGrab/Inverse";\r
121         public static final String Control_HorizontalSpan = "http://www.simantics.org/Browsing-1.1/Control/HorizontalSpan";\r
122         public static final String Control_HorizontalSpan_Inverse = "http://www.simantics.org/Browsing-1.1/Control/HorizontalSpan/Inverse";\r
123         public static final String Control_PreferredHeight = "http://www.simantics.org/Browsing-1.1/Control/PreferredHeight";\r
124         public static final String Control_PreferredHeight_Inverse = "http://www.simantics.org/Browsing-1.1/Control/PreferredHeight/Inverse";\r
125         public static final String Control_PreferredWidth = "http://www.simantics.org/Browsing-1.1/Control/PreferredWidth";\r
126         public static final String Control_PreferredWidth_Inverse = "http://www.simantics.org/Browsing-1.1/Control/PreferredWidth/Inverse";\r
127         public static final String Dialog = "http://www.simantics.org/Browsing-1.1/Dialog";\r
128         public static final String Dialog_Control = "http://www.simantics.org/Browsing-1.1/Dialog/Control";\r
129         public static final String Dialog_Control_Inverse = "http://www.simantics.org/Browsing-1.1/Dialog/Control/Inverse";\r
130         public static final String Dialog_FinishAction = "http://www.simantics.org/Browsing-1.1/Dialog/FinishAction";\r
131         public static final String Dialog_FinishAction_Inverse = "http://www.simantics.org/Browsing-1.1/Dialog/FinishAction/Inverse";\r
132         public static final String Dialog_Title = "http://www.simantics.org/Browsing-1.1/Dialog/Title";\r
133         public static final String Dialog_Title_Inverse = "http://www.simantics.org/Browsing-1.1/Dialog/Title/Inverse";\r
134         public static final String GraphExplorerComposite = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite";\r
135         public static final String GraphExplorerComposite_BrowseContext = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/BrowseContext";\r
136         public static final String GraphExplorerComposite_BrowseContext_Inverse = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/BrowseContext/Inverse";\r
137         public static final String GraphExplorerComposite_Check = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/Check";\r
138         public static final String GraphExplorerComposite_Check_Inverse = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/Check/Inverse";\r
139         public static final String GraphExplorerComposite_DisplayFilter = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/DisplayFilter";\r
140         public static final String GraphExplorerComposite_DisplayFilter_Inverse = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/DisplayFilter/Inverse";\r
141         public static final String GraphExplorerComposite_SelectionListener = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/SelectionListener";\r
142         public static final String GraphExplorerComposite_SelectionListener_Inverse = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/SelectionListener/Inverse";\r
143         public static final String GraphExplorerComposite_SelectionParameter = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/SelectionParameter";\r
144         public static final String GraphExplorerComposite_SelectionParameter_Inverse = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/SelectionParameter/Inverse";\r
145         public static final String HasInputSource = "http://www.simantics.org/Browsing-1.1/HasInputSource";\r
146         public static final String HasInputSource_Inverse = "http://www.simantics.org/Browsing-1.1/HasInputSource/Inverse";\r
147         public static final String Icon = "http://www.simantics.org/Browsing-1.1/Icon";\r
148         public static final String InputSource = "http://www.simantics.org/Browsing-1.1/InputSource";\r
149         public static final String Listener = "http://www.simantics.org/Browsing-1.1/Listener";\r
150         public static final String ModifyListener = "http://www.simantics.org/Browsing-1.1/ModifyListener";\r
151         public static final String Parameter = "http://www.simantics.org/Browsing-1.1/Parameter";\r
152         public static final String ReadFactory = "http://www.simantics.org/Browsing-1.1/ReadFactory";\r
153         public static final String Wizard = "http://www.simantics.org/Browsing-1.1/Wizard";\r
154         public static final String WizardPage = "http://www.simantics.org/Browsing-1.1/WizardPage";\r
155         public static final String WizardPage_Control = "http://www.simantics.org/Browsing-1.1/WizardPage/Control";\r
156         public static final String WizardPage_Control_Inverse = "http://www.simantics.org/Browsing-1.1/WizardPage/Control/Inverse";\r
157         public static final String WizardPage_Title = "http://www.simantics.org/Browsing-1.1/WizardPage/Title";\r
158         public static final String WizardPage_Title_Inverse = "http://www.simantics.org/Browsing-1.1/WizardPage/Title/Inverse";\r
159         public static final String Wizard_FinishAction = "http://www.simantics.org/Browsing-1.1/Wizard/FinishAction";\r
160         public static final String Wizard_FinishAction_Inverse = "http://www.simantics.org/Browsing-1.1/Wizard/FinishAction/Inverse";\r
161         public static final String Wizard_Pages = "http://www.simantics.org/Browsing-1.1/Wizard/Pages";\r
162         public static final String Wizard_Pages_Inverse = "http://www.simantics.org/Browsing-1.1/Wizard/Pages/Inverse";\r
163         public static final String Wizard_Title = "http://www.simantics.org/Browsing-1.1/Wizard/Title";\r
164         public static final String Wizard_Title_Inverse = "http://www.simantics.org/Browsing-1.1/Wizard/Title/Inverse";\r
165         public static final String WorkbenchSelectionInputSource = "http://www.simantics.org/Browsing-1.1/WorkbenchSelectionInputSource";\r
166         public static final String WorkbenchSelectionResourceInputSource = "http://www.simantics.org/Browsing-1.1/WorkbenchSelectionResourceInputSource";\r
167     }\r
168     \r
169     public static Resource getResourceOrNull(ReadGraph graph, String uri) {\r
170         try {\r
171             return graph.getResource(uri);\r
172         } catch(DatabaseException e) {\r
173             System.err.println(e.getMessage());\r
174             return null;\r
175         }\r
176     }\r
177     \r
178     public BrowsingResource(ReadGraph graph) {\r
179         Action = getResourceOrNull(graph, URIs.Action);\r
180         BundleIcon = getResourceOrNull(graph, URIs.BundleIcon);\r
181         BundleIcon_Bundle = getResourceOrNull(graph, URIs.BundleIcon_Bundle);\r
182         BundleIcon_Bundle_Inverse = getResourceOrNull(graph, URIs.BundleIcon_Bundle_Inverse);\r
183         BundleIcon_Path = getResourceOrNull(graph, URIs.BundleIcon_Path);\r
184         BundleIcon_Path_Inverse = getResourceOrNull(graph, URIs.BundleIcon_Path_Inverse);\r
185         Button = getResourceOrNull(graph, URIs.Button);\r
186         Button_Action = getResourceOrNull(graph, URIs.Button_Action);\r
187         Button_Action_Inverse = getResourceOrNull(graph, URIs.Button_Action_Inverse);\r
188         Button_Icon = getResourceOrNull(graph, URIs.Button_Icon);\r
189         Button_Icon_Inverse = getResourceOrNull(graph, URIs.Button_Icon_Inverse);\r
190         Button_Text = getResourceOrNull(graph, URIs.Button_Text);\r
191         Button_Text_Inverse = getResourceOrNull(graph, URIs.Button_Text_Inverse);\r
192         Button_Tooltip = getResourceOrNull(graph, URIs.Button_Tooltip);\r
193         Button_Tooltip_Inverse = getResourceOrNull(graph, URIs.Button_Tooltip_Inverse);\r
194         Combo = getResourceOrNull(graph, URIs.Combo);\r
195         Combo_AvailableItems = getResourceOrNull(graph, URIs.Combo_AvailableItems);\r
196         Combo_AvailableItems_Inverse = getResourceOrNull(graph, URIs.Combo_AvailableItems_Inverse);\r
197         Combo_Modifier = getResourceOrNull(graph, URIs.Combo_Modifier);\r
198         Combo_Modifier_Inverse = getResourceOrNull(graph, URIs.Combo_Modifier_Inverse);\r
199         Combo_SelectedItem = getResourceOrNull(graph, URIs.Combo_SelectedItem);\r
200         Combo_SelectedItem_Inverse = getResourceOrNull(graph, URIs.Combo_SelectedItem_Inverse);\r
201         Composite = getResourceOrNull(graph, URIs.Composite);\r
202         Composite_Children = getResourceOrNull(graph, URIs.Composite_Children);\r
203         Composite_Children_Inverse = getResourceOrNull(graph, URIs.Composite_Children_Inverse);\r
204         Composite_ColumnCount = getResourceOrNull(graph, URIs.Composite_ColumnCount);\r
205         Composite_ColumnCount_Inverse = getResourceOrNull(graph, URIs.Composite_ColumnCount_Inverse);\r
206         Control = getResourceOrNull(graph, URIs.Control);\r
207         Control_HorizontalGrab = getResourceOrNull(graph, URIs.Control_HorizontalGrab);\r
208         Control_HorizontalGrab_Inverse = getResourceOrNull(graph, URIs.Control_HorizontalGrab_Inverse);\r
209         Control_HorizontalSpan = getResourceOrNull(graph, URIs.Control_HorizontalSpan);\r
210         Control_HorizontalSpan_Inverse = getResourceOrNull(graph, URIs.Control_HorizontalSpan_Inverse);\r
211         Control_PreferredHeight = getResourceOrNull(graph, URIs.Control_PreferredHeight);\r
212         Control_PreferredHeight_Inverse = getResourceOrNull(graph, URIs.Control_PreferredHeight_Inverse);\r
213         Control_PreferredWidth = getResourceOrNull(graph, URIs.Control_PreferredWidth);\r
214         Control_PreferredWidth_Inverse = getResourceOrNull(graph, URIs.Control_PreferredWidth_Inverse);\r
215         Dialog = getResourceOrNull(graph, URIs.Dialog);\r
216         Dialog_Control = getResourceOrNull(graph, URIs.Dialog_Control);\r
217         Dialog_Control_Inverse = getResourceOrNull(graph, URIs.Dialog_Control_Inverse);\r
218         Dialog_FinishAction = getResourceOrNull(graph, URIs.Dialog_FinishAction);\r
219         Dialog_FinishAction_Inverse = getResourceOrNull(graph, URIs.Dialog_FinishAction_Inverse);\r
220         Dialog_Title = getResourceOrNull(graph, URIs.Dialog_Title);\r
221         Dialog_Title_Inverse = getResourceOrNull(graph, URIs.Dialog_Title_Inverse);\r
222         GraphExplorerComposite = getResourceOrNull(graph, URIs.GraphExplorerComposite);\r
223         GraphExplorerComposite_BrowseContext = getResourceOrNull(graph, URIs.GraphExplorerComposite_BrowseContext);\r
224         GraphExplorerComposite_BrowseContext_Inverse = getResourceOrNull(graph, URIs.GraphExplorerComposite_BrowseContext_Inverse);\r
225         GraphExplorerComposite_Check = getResourceOrNull(graph, URIs.GraphExplorerComposite_Check);\r
226         GraphExplorerComposite_Check_Inverse = getResourceOrNull(graph, URIs.GraphExplorerComposite_Check_Inverse);\r
227         GraphExplorerComposite_DisplayFilter = getResourceOrNull(graph, URIs.GraphExplorerComposite_DisplayFilter);\r
228         GraphExplorerComposite_DisplayFilter_Inverse = getResourceOrNull(graph, URIs.GraphExplorerComposite_DisplayFilter_Inverse);\r
229         GraphExplorerComposite_SelectionListener = getResourceOrNull(graph, URIs.GraphExplorerComposite_SelectionListener);\r
230         GraphExplorerComposite_SelectionListener_Inverse = getResourceOrNull(graph, URIs.GraphExplorerComposite_SelectionListener_Inverse);\r
231         GraphExplorerComposite_SelectionParameter = getResourceOrNull(graph, URIs.GraphExplorerComposite_SelectionParameter);\r
232         GraphExplorerComposite_SelectionParameter_Inverse = getResourceOrNull(graph, URIs.GraphExplorerComposite_SelectionParameter_Inverse);\r
233         HasInputSource = getResourceOrNull(graph, URIs.HasInputSource);\r
234         HasInputSource_Inverse = getResourceOrNull(graph, URIs.HasInputSource_Inverse);\r
235         Icon = getResourceOrNull(graph, URIs.Icon);\r
236         InputSource = getResourceOrNull(graph, URIs.InputSource);\r
237         Listener = getResourceOrNull(graph, URIs.Listener);\r
238         ModifyListener = getResourceOrNull(graph, URIs.ModifyListener);\r
239         Parameter = getResourceOrNull(graph, URIs.Parameter);\r
240         ReadFactory = getResourceOrNull(graph, URIs.ReadFactory);\r
241         Wizard = getResourceOrNull(graph, URIs.Wizard);\r
242         WizardPage = getResourceOrNull(graph, URIs.WizardPage);\r
243         WizardPage_Control = getResourceOrNull(graph, URIs.WizardPage_Control);\r
244         WizardPage_Control_Inverse = getResourceOrNull(graph, URIs.WizardPage_Control_Inverse);\r
245         WizardPage_Title = getResourceOrNull(graph, URIs.WizardPage_Title);\r
246         WizardPage_Title_Inverse = getResourceOrNull(graph, URIs.WizardPage_Title_Inverse);\r
247         Wizard_FinishAction = getResourceOrNull(graph, URIs.Wizard_FinishAction);\r
248         Wizard_FinishAction_Inverse = getResourceOrNull(graph, URIs.Wizard_FinishAction_Inverse);\r
249         Wizard_Pages = getResourceOrNull(graph, URIs.Wizard_Pages);\r
250         Wizard_Pages_Inverse = getResourceOrNull(graph, URIs.Wizard_Pages_Inverse);\r
251         Wizard_Title = getResourceOrNull(graph, URIs.Wizard_Title);\r
252         Wizard_Title_Inverse = getResourceOrNull(graph, URIs.Wizard_Title_Inverse);\r
253         WorkbenchSelectionInputSource = getResourceOrNull(graph, URIs.WorkbenchSelectionInputSource);\r
254         WorkbenchSelectionResourceInputSource = getResourceOrNull(graph, URIs.WorkbenchSelectionResourceInputSource);\r
255     }\r
256     \r
257     public static BrowsingResource getInstance(ReadGraph graph) {\r
258         Session session = graph.getSession();\r
259         BrowsingResource ret = session.peekService(BrowsingResource.class);\r
260         if(ret == null) {\r
261             QueryControl qc = graph.getService(QueryControl.class);\r
262             ret = new BrowsingResource(qc.getIndependentGraph(graph));\r
263             session.registerService(BrowsingResource.class, ret);\r
264         }\r
265         return ret;\r
266     }\r
267     \r
268     public static BrowsingResource getInstance(RequestProcessor session) throws DatabaseException {\r
269         BrowsingResource ret = session.peekService(BrowsingResource.class);\r
270         if(ret == null) {\r
271             ret = session.syncRequest(new Read<BrowsingResource>() {\r
272                 public BrowsingResource perform(ReadGraph graph) throws DatabaseException {\r
273                     QueryControl qc = graph.getService(QueryControl.class);\r
274                     return new BrowsingResource(qc.getIndependentGraph(graph));\r
275                 }\r
276             });\r
277             session.registerService(BrowsingResource.class, ret);\r
278         }\r
279         return ret;\r
280     }\r
281     \r
282 }\r
283 \r