]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.platform.ui.ontology/src/org/simantics/platform/ui/PlatformUIResource.java
(refs #7177) Rounded connections
[simantics/platform.git] / bundles / org.simantics.platform.ui.ontology / src / org / simantics / platform / ui / PlatformUIResource.java
1 package org.simantics.platform.ui;
2
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;
10
11 public class PlatformUIResource {
12     
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;
66         
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";
121     }
122     
123     public static Resource getResourceOrNull(ReadGraph graph, String uri) {
124         try {
125             return graph.getResource(uri);
126         } catch(DatabaseException e) {
127             System.err.println(e.getMessage());
128             return null;
129         }
130     }
131     
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);
186     }
187     
188     public static PlatformUIResource getInstance(ReadGraph graph) {
189         Session session = graph.getSession();
190         PlatformUIResource ret = session.peekService(PlatformUIResource.class);
191         if(ret == null) {
192             QueryControl qc = graph.getService(QueryControl.class);
193             ret = new PlatformUIResource(qc.getIndependentGraph(graph));
194             session.registerService(PlatformUIResource.class, ret);
195         }
196         return ret;
197     }
198     
199     public static PlatformUIResource getInstance(RequestProcessor session) throws DatabaseException {
200         PlatformUIResource ret = session.peekService(PlatformUIResource.class);
201         if(ret == null) {
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));
206                 }
207             });
208             session.registerService(PlatformUIResource.class, ret);
209         }
210         return ret;
211     }
212     
213 }
214