--- /dev/null
+package org.simantics.browsing.ui.swt.stubs;\r
+\r
+import org.simantics.db.RequestProcessor;\r
+import org.simantics.db.Resource;\r
+import org.simantics.db.ReadGraph;\r
+import org.simantics.db.request.Read;\r
+import org.simantics.db.Session;\r
+import org.simantics.db.exception.DatabaseException;\r
+import org.simantics.db.service.QueryControl;\r
+\r
+public class BrowsingResource {\r
+ \r
+ public final Resource Action;\r
+ public final Resource BundleIcon;\r
+ public final Resource BundleIcon_Bundle;\r
+ public final Resource BundleIcon_Bundle_Inverse;\r
+ public final Resource BundleIcon_Path;\r
+ public final Resource BundleIcon_Path_Inverse;\r
+ public final Resource Button;\r
+ public final Resource Button_Action;\r
+ public final Resource Button_Action_Inverse;\r
+ public final Resource Button_Icon;\r
+ public final Resource Button_Icon_Inverse;\r
+ public final Resource Button_Text;\r
+ public final Resource Button_Text_Inverse;\r
+ public final Resource Button_Tooltip;\r
+ public final Resource Button_Tooltip_Inverse;\r
+ public final Resource Combo;\r
+ public final Resource Combo_AvailableItems;\r
+ public final Resource Combo_AvailableItems_Inverse;\r
+ public final Resource Combo_Modifier;\r
+ public final Resource Combo_Modifier_Inverse;\r
+ public final Resource Combo_SelectedItem;\r
+ public final Resource Combo_SelectedItem_Inverse;\r
+ public final Resource Composite;\r
+ public final Resource Composite_Children;\r
+ public final Resource Composite_Children_Inverse;\r
+ public final Resource Composite_ColumnCount;\r
+ public final Resource Composite_ColumnCount_Inverse;\r
+ public final Resource Control;\r
+ public final Resource Control_HorizontalGrab;\r
+ public final Resource Control_HorizontalGrab_Inverse;\r
+ public final Resource Control_HorizontalSpan;\r
+ public final Resource Control_HorizontalSpan_Inverse;\r
+ public final Resource Control_PreferredHeight;\r
+ public final Resource Control_PreferredHeight_Inverse;\r
+ public final Resource Control_PreferredWidth;\r
+ public final Resource Control_PreferredWidth_Inverse;\r
+ public final Resource Dialog;\r
+ public final Resource Dialog_Control;\r
+ public final Resource Dialog_Control_Inverse;\r
+ public final Resource Dialog_FinishAction;\r
+ public final Resource Dialog_FinishAction_Inverse;\r
+ public final Resource Dialog_Title;\r
+ public final Resource Dialog_Title_Inverse;\r
+ public final Resource GraphExplorerComposite;\r
+ public final Resource GraphExplorerComposite_BrowseContext;\r
+ public final Resource GraphExplorerComposite_BrowseContext_Inverse;\r
+ public final Resource GraphExplorerComposite_Check;\r
+ public final Resource GraphExplorerComposite_Check_Inverse;\r
+ public final Resource GraphExplorerComposite_DisplayFilter;\r
+ public final Resource GraphExplorerComposite_DisplayFilter_Inverse;\r
+ public final Resource GraphExplorerComposite_SelectionListener;\r
+ public final Resource GraphExplorerComposite_SelectionListener_Inverse;\r
+ public final Resource GraphExplorerComposite_SelectionParameter;\r
+ public final Resource GraphExplorerComposite_SelectionParameter_Inverse;\r
+ public final Resource HasInputSource;\r
+ public final Resource HasInputSource_Inverse;\r
+ public final Resource Icon;\r
+ public final Resource InputSource;\r
+ public final Resource Listener;\r
+ public final Resource ModifyListener;\r
+ public final Resource Parameter;\r
+ public final Resource ReadFactory;\r
+ public final Resource Wizard;\r
+ public final Resource WizardPage;\r
+ public final Resource WizardPage_Control;\r
+ public final Resource WizardPage_Control_Inverse;\r
+ public final Resource WizardPage_Title;\r
+ public final Resource WizardPage_Title_Inverse;\r
+ public final Resource Wizard_FinishAction;\r
+ public final Resource Wizard_FinishAction_Inverse;\r
+ public final Resource Wizard_Pages;\r
+ public final Resource Wizard_Pages_Inverse;\r
+ public final Resource Wizard_Title;\r
+ public final Resource Wizard_Title_Inverse;\r
+ public final Resource WorkbenchSelectionInputSource;\r
+ public final Resource WorkbenchSelectionResourceInputSource;\r
+ \r
+ public static class URIs {\r
+ public static final String Action = "http://www.simantics.org/Browsing-1.1/Action";\r
+ public static final String BundleIcon = "http://www.simantics.org/Browsing-1.1/BundleIcon";\r
+ public static final String BundleIcon_Bundle = "http://www.simantics.org/Browsing-1.1/BundleIcon/Bundle";\r
+ public static final String BundleIcon_Bundle_Inverse = "http://www.simantics.org/Browsing-1.1/BundleIcon/Bundle/Inverse";\r
+ public static final String BundleIcon_Path = "http://www.simantics.org/Browsing-1.1/BundleIcon/Path";\r
+ public static final String BundleIcon_Path_Inverse = "http://www.simantics.org/Browsing-1.1/BundleIcon/Path/Inverse";\r
+ public static final String Button = "http://www.simantics.org/Browsing-1.1/Button";\r
+ public static final String Button_Action = "http://www.simantics.org/Browsing-1.1/Button/Action";\r
+ public static final String Button_Action_Inverse = "http://www.simantics.org/Browsing-1.1/Button/Action/Inverse";\r
+ public static final String Button_Icon = "http://www.simantics.org/Browsing-1.1/Button/Icon";\r
+ public static final String Button_Icon_Inverse = "http://www.simantics.org/Browsing-1.1/Button/Icon/Inverse";\r
+ public static final String Button_Text = "http://www.simantics.org/Browsing-1.1/Button/Text";\r
+ public static final String Button_Text_Inverse = "http://www.simantics.org/Browsing-1.1/Button/Text/Inverse";\r
+ public static final String Button_Tooltip = "http://www.simantics.org/Browsing-1.1/Button/Tooltip";\r
+ public static final String Button_Tooltip_Inverse = "http://www.simantics.org/Browsing-1.1/Button/Tooltip/Inverse";\r
+ public static final String Combo = "http://www.simantics.org/Browsing-1.1/Combo";\r
+ public static final String Combo_AvailableItems = "http://www.simantics.org/Browsing-1.1/Combo/AvailableItems";\r
+ public static final String Combo_AvailableItems_Inverse = "http://www.simantics.org/Browsing-1.1/Combo/AvailableItems/Inverse";\r
+ public static final String Combo_Modifier = "http://www.simantics.org/Browsing-1.1/Combo/Modifier";\r
+ public static final String Combo_Modifier_Inverse = "http://www.simantics.org/Browsing-1.1/Combo/Modifier/Inverse";\r
+ public static final String Combo_SelectedItem = "http://www.simantics.org/Browsing-1.1/Combo/SelectedItem";\r
+ public static final String Combo_SelectedItem_Inverse = "http://www.simantics.org/Browsing-1.1/Combo/SelectedItem/Inverse";\r
+ public static final String Composite = "http://www.simantics.org/Browsing-1.1/Composite";\r
+ public static final String Composite_Children = "http://www.simantics.org/Browsing-1.1/Composite/Children";\r
+ public static final String Composite_Children_Inverse = "http://www.simantics.org/Browsing-1.1/Composite/Children/Inverse";\r
+ public static final String Composite_ColumnCount = "http://www.simantics.org/Browsing-1.1/Composite/ColumnCount";\r
+ public static final String Composite_ColumnCount_Inverse = "http://www.simantics.org/Browsing-1.1/Composite/ColumnCount/Inverse";\r
+ public static final String Control = "http://www.simantics.org/Browsing-1.1/Control";\r
+ public static final String Control_HorizontalGrab = "http://www.simantics.org/Browsing-1.1/Control/HorizontalGrab";\r
+ public static final String Control_HorizontalGrab_Inverse = "http://www.simantics.org/Browsing-1.1/Control/HorizontalGrab/Inverse";\r
+ public static final String Control_HorizontalSpan = "http://www.simantics.org/Browsing-1.1/Control/HorizontalSpan";\r
+ public static final String Control_HorizontalSpan_Inverse = "http://www.simantics.org/Browsing-1.1/Control/HorizontalSpan/Inverse";\r
+ public static final String Control_PreferredHeight = "http://www.simantics.org/Browsing-1.1/Control/PreferredHeight";\r
+ public static final String Control_PreferredHeight_Inverse = "http://www.simantics.org/Browsing-1.1/Control/PreferredHeight/Inverse";\r
+ public static final String Control_PreferredWidth = "http://www.simantics.org/Browsing-1.1/Control/PreferredWidth";\r
+ public static final String Control_PreferredWidth_Inverse = "http://www.simantics.org/Browsing-1.1/Control/PreferredWidth/Inverse";\r
+ public static final String Dialog = "http://www.simantics.org/Browsing-1.1/Dialog";\r
+ public static final String Dialog_Control = "http://www.simantics.org/Browsing-1.1/Dialog/Control";\r
+ public static final String Dialog_Control_Inverse = "http://www.simantics.org/Browsing-1.1/Dialog/Control/Inverse";\r
+ public static final String Dialog_FinishAction = "http://www.simantics.org/Browsing-1.1/Dialog/FinishAction";\r
+ public static final String Dialog_FinishAction_Inverse = "http://www.simantics.org/Browsing-1.1/Dialog/FinishAction/Inverse";\r
+ public static final String Dialog_Title = "http://www.simantics.org/Browsing-1.1/Dialog/Title";\r
+ public static final String Dialog_Title_Inverse = "http://www.simantics.org/Browsing-1.1/Dialog/Title/Inverse";\r
+ public static final String GraphExplorerComposite = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite";\r
+ public static final String GraphExplorerComposite_BrowseContext = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/BrowseContext";\r
+ public static final String GraphExplorerComposite_BrowseContext_Inverse = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/BrowseContext/Inverse";\r
+ public static final String GraphExplorerComposite_Check = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/Check";\r
+ public static final String GraphExplorerComposite_Check_Inverse = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/Check/Inverse";\r
+ public static final String GraphExplorerComposite_DisplayFilter = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/DisplayFilter";\r
+ public static final String GraphExplorerComposite_DisplayFilter_Inverse = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/DisplayFilter/Inverse";\r
+ public static final String GraphExplorerComposite_SelectionListener = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/SelectionListener";\r
+ public static final String GraphExplorerComposite_SelectionListener_Inverse = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/SelectionListener/Inverse";\r
+ public static final String GraphExplorerComposite_SelectionParameter = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/SelectionParameter";\r
+ public static final String GraphExplorerComposite_SelectionParameter_Inverse = "http://www.simantics.org/Browsing-1.1/GraphExplorerComposite/SelectionParameter/Inverse";\r
+ public static final String HasInputSource = "http://www.simantics.org/Browsing-1.1/HasInputSource";\r
+ public static final String HasInputSource_Inverse = "http://www.simantics.org/Browsing-1.1/HasInputSource/Inverse";\r
+ public static final String Icon = "http://www.simantics.org/Browsing-1.1/Icon";\r
+ public static final String InputSource = "http://www.simantics.org/Browsing-1.1/InputSource";\r
+ public static final String Listener = "http://www.simantics.org/Browsing-1.1/Listener";\r
+ public static final String ModifyListener = "http://www.simantics.org/Browsing-1.1/ModifyListener";\r
+ public static final String Parameter = "http://www.simantics.org/Browsing-1.1/Parameter";\r
+ public static final String ReadFactory = "http://www.simantics.org/Browsing-1.1/ReadFactory";\r
+ public static final String Wizard = "http://www.simantics.org/Browsing-1.1/Wizard";\r
+ public static final String WizardPage = "http://www.simantics.org/Browsing-1.1/WizardPage";\r
+ public static final String WizardPage_Control = "http://www.simantics.org/Browsing-1.1/WizardPage/Control";\r
+ public static final String WizardPage_Control_Inverse = "http://www.simantics.org/Browsing-1.1/WizardPage/Control/Inverse";\r
+ public static final String WizardPage_Title = "http://www.simantics.org/Browsing-1.1/WizardPage/Title";\r
+ public static final String WizardPage_Title_Inverse = "http://www.simantics.org/Browsing-1.1/WizardPage/Title/Inverse";\r
+ public static final String Wizard_FinishAction = "http://www.simantics.org/Browsing-1.1/Wizard/FinishAction";\r
+ public static final String Wizard_FinishAction_Inverse = "http://www.simantics.org/Browsing-1.1/Wizard/FinishAction/Inverse";\r
+ public static final String Wizard_Pages = "http://www.simantics.org/Browsing-1.1/Wizard/Pages";\r
+ public static final String Wizard_Pages_Inverse = "http://www.simantics.org/Browsing-1.1/Wizard/Pages/Inverse";\r
+ public static final String Wizard_Title = "http://www.simantics.org/Browsing-1.1/Wizard/Title";\r
+ public static final String Wizard_Title_Inverse = "http://www.simantics.org/Browsing-1.1/Wizard/Title/Inverse";\r
+ public static final String WorkbenchSelectionInputSource = "http://www.simantics.org/Browsing-1.1/WorkbenchSelectionInputSource";\r
+ public static final String WorkbenchSelectionResourceInputSource = "http://www.simantics.org/Browsing-1.1/WorkbenchSelectionResourceInputSource";\r
+ }\r
+ \r
+ public static Resource getResourceOrNull(ReadGraph graph, String uri) {\r
+ try {\r
+ return graph.getResource(uri);\r
+ } catch(DatabaseException e) {\r
+ System.err.println(e.getMessage());\r
+ return null;\r
+ }\r
+ }\r
+ \r
+ public BrowsingResource(ReadGraph graph) {\r
+ Action = getResourceOrNull(graph, URIs.Action);\r
+ BundleIcon = getResourceOrNull(graph, URIs.BundleIcon);\r
+ BundleIcon_Bundle = getResourceOrNull(graph, URIs.BundleIcon_Bundle);\r
+ BundleIcon_Bundle_Inverse = getResourceOrNull(graph, URIs.BundleIcon_Bundle_Inverse);\r
+ BundleIcon_Path = getResourceOrNull(graph, URIs.BundleIcon_Path);\r
+ BundleIcon_Path_Inverse = getResourceOrNull(graph, URIs.BundleIcon_Path_Inverse);\r
+ Button = getResourceOrNull(graph, URIs.Button);\r
+ Button_Action = getResourceOrNull(graph, URIs.Button_Action);\r
+ Button_Action_Inverse = getResourceOrNull(graph, URIs.Button_Action_Inverse);\r
+ Button_Icon = getResourceOrNull(graph, URIs.Button_Icon);\r
+ Button_Icon_Inverse = getResourceOrNull(graph, URIs.Button_Icon_Inverse);\r
+ Button_Text = getResourceOrNull(graph, URIs.Button_Text);\r
+ Button_Text_Inverse = getResourceOrNull(graph, URIs.Button_Text_Inverse);\r
+ Button_Tooltip = getResourceOrNull(graph, URIs.Button_Tooltip);\r
+ Button_Tooltip_Inverse = getResourceOrNull(graph, URIs.Button_Tooltip_Inverse);\r
+ Combo = getResourceOrNull(graph, URIs.Combo);\r
+ Combo_AvailableItems = getResourceOrNull(graph, URIs.Combo_AvailableItems);\r
+ Combo_AvailableItems_Inverse = getResourceOrNull(graph, URIs.Combo_AvailableItems_Inverse);\r
+ Combo_Modifier = getResourceOrNull(graph, URIs.Combo_Modifier);\r
+ Combo_Modifier_Inverse = getResourceOrNull(graph, URIs.Combo_Modifier_Inverse);\r
+ Combo_SelectedItem = getResourceOrNull(graph, URIs.Combo_SelectedItem);\r
+ Combo_SelectedItem_Inverse = getResourceOrNull(graph, URIs.Combo_SelectedItem_Inverse);\r
+ Composite = getResourceOrNull(graph, URIs.Composite);\r
+ Composite_Children = getResourceOrNull(graph, URIs.Composite_Children);\r
+ Composite_Children_Inverse = getResourceOrNull(graph, URIs.Composite_Children_Inverse);\r
+ Composite_ColumnCount = getResourceOrNull(graph, URIs.Composite_ColumnCount);\r
+ Composite_ColumnCount_Inverse = getResourceOrNull(graph, URIs.Composite_ColumnCount_Inverse);\r
+ Control = getResourceOrNull(graph, URIs.Control);\r
+ Control_HorizontalGrab = getResourceOrNull(graph, URIs.Control_HorizontalGrab);\r
+ Control_HorizontalGrab_Inverse = getResourceOrNull(graph, URIs.Control_HorizontalGrab_Inverse);\r
+ Control_HorizontalSpan = getResourceOrNull(graph, URIs.Control_HorizontalSpan);\r
+ Control_HorizontalSpan_Inverse = getResourceOrNull(graph, URIs.Control_HorizontalSpan_Inverse);\r
+ Control_PreferredHeight = getResourceOrNull(graph, URIs.Control_PreferredHeight);\r
+ Control_PreferredHeight_Inverse = getResourceOrNull(graph, URIs.Control_PreferredHeight_Inverse);\r
+ Control_PreferredWidth = getResourceOrNull(graph, URIs.Control_PreferredWidth);\r
+ Control_PreferredWidth_Inverse = getResourceOrNull(graph, URIs.Control_PreferredWidth_Inverse);\r
+ Dialog = getResourceOrNull(graph, URIs.Dialog);\r
+ Dialog_Control = getResourceOrNull(graph, URIs.Dialog_Control);\r
+ Dialog_Control_Inverse = getResourceOrNull(graph, URIs.Dialog_Control_Inverse);\r
+ Dialog_FinishAction = getResourceOrNull(graph, URIs.Dialog_FinishAction);\r
+ Dialog_FinishAction_Inverse = getResourceOrNull(graph, URIs.Dialog_FinishAction_Inverse);\r
+ Dialog_Title = getResourceOrNull(graph, URIs.Dialog_Title);\r
+ Dialog_Title_Inverse = getResourceOrNull(graph, URIs.Dialog_Title_Inverse);\r
+ GraphExplorerComposite = getResourceOrNull(graph, URIs.GraphExplorerComposite);\r
+ GraphExplorerComposite_BrowseContext = getResourceOrNull(graph, URIs.GraphExplorerComposite_BrowseContext);\r
+ GraphExplorerComposite_BrowseContext_Inverse = getResourceOrNull(graph, URIs.GraphExplorerComposite_BrowseContext_Inverse);\r
+ GraphExplorerComposite_Check = getResourceOrNull(graph, URIs.GraphExplorerComposite_Check);\r
+ GraphExplorerComposite_Check_Inverse = getResourceOrNull(graph, URIs.GraphExplorerComposite_Check_Inverse);\r
+ GraphExplorerComposite_DisplayFilter = getResourceOrNull(graph, URIs.GraphExplorerComposite_DisplayFilter);\r
+ GraphExplorerComposite_DisplayFilter_Inverse = getResourceOrNull(graph, URIs.GraphExplorerComposite_DisplayFilter_Inverse);\r
+ GraphExplorerComposite_SelectionListener = getResourceOrNull(graph, URIs.GraphExplorerComposite_SelectionListener);\r
+ GraphExplorerComposite_SelectionListener_Inverse = getResourceOrNull(graph, URIs.GraphExplorerComposite_SelectionListener_Inverse);\r
+ GraphExplorerComposite_SelectionParameter = getResourceOrNull(graph, URIs.GraphExplorerComposite_SelectionParameter);\r
+ GraphExplorerComposite_SelectionParameter_Inverse = getResourceOrNull(graph, URIs.GraphExplorerComposite_SelectionParameter_Inverse);\r
+ HasInputSource = getResourceOrNull(graph, URIs.HasInputSource);\r
+ HasInputSource_Inverse = getResourceOrNull(graph, URIs.HasInputSource_Inverse);\r
+ Icon = getResourceOrNull(graph, URIs.Icon);\r
+ InputSource = getResourceOrNull(graph, URIs.InputSource);\r
+ Listener = getResourceOrNull(graph, URIs.Listener);\r
+ ModifyListener = getResourceOrNull(graph, URIs.ModifyListener);\r
+ Parameter = getResourceOrNull(graph, URIs.Parameter);\r
+ ReadFactory = getResourceOrNull(graph, URIs.ReadFactory);\r
+ Wizard = getResourceOrNull(graph, URIs.Wizard);\r
+ WizardPage = getResourceOrNull(graph, URIs.WizardPage);\r
+ WizardPage_Control = getResourceOrNull(graph, URIs.WizardPage_Control);\r
+ WizardPage_Control_Inverse = getResourceOrNull(graph, URIs.WizardPage_Control_Inverse);\r
+ WizardPage_Title = getResourceOrNull(graph, URIs.WizardPage_Title);\r
+ WizardPage_Title_Inverse = getResourceOrNull(graph, URIs.WizardPage_Title_Inverse);\r
+ Wizard_FinishAction = getResourceOrNull(graph, URIs.Wizard_FinishAction);\r
+ Wizard_FinishAction_Inverse = getResourceOrNull(graph, URIs.Wizard_FinishAction_Inverse);\r
+ Wizard_Pages = getResourceOrNull(graph, URIs.Wizard_Pages);\r
+ Wizard_Pages_Inverse = getResourceOrNull(graph, URIs.Wizard_Pages_Inverse);\r
+ Wizard_Title = getResourceOrNull(graph, URIs.Wizard_Title);\r
+ Wizard_Title_Inverse = getResourceOrNull(graph, URIs.Wizard_Title_Inverse);\r
+ WorkbenchSelectionInputSource = getResourceOrNull(graph, URIs.WorkbenchSelectionInputSource);\r
+ WorkbenchSelectionResourceInputSource = getResourceOrNull(graph, URIs.WorkbenchSelectionResourceInputSource);\r
+ }\r
+ \r
+ public static BrowsingResource getInstance(ReadGraph graph) {\r
+ Session session = graph.getSession();\r
+ BrowsingResource ret = session.peekService(BrowsingResource.class);\r
+ if(ret == null) {\r
+ QueryControl qc = graph.getService(QueryControl.class);\r
+ ret = new BrowsingResource(qc.getIndependentGraph(graph));\r
+ session.registerService(BrowsingResource.class, ret);\r
+ }\r
+ return ret;\r
+ }\r
+ \r
+ public static BrowsingResource getInstance(RequestProcessor session) throws DatabaseException {\r
+ BrowsingResource ret = session.peekService(BrowsingResource.class);\r
+ if(ret == null) {\r
+ ret = session.syncRequest(new Read<BrowsingResource>() {\r
+ public BrowsingResource perform(ReadGraph graph) throws DatabaseException {\r
+ QueryControl qc = graph.getService(QueryControl.class);\r
+ return new BrowsingResource(qc.getIndependentGraph(graph));\r
+ }\r
+ });\r
+ session.registerService(BrowsingResource.class, ret);\r
+ }\r
+ return ret;\r
+ }\r
+ \r
+}\r
+\r