]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.ui.ontology/src/org/simantics/document/ui/DocumentUIResource.java
(refs #7177) Rounded connections
[simantics/platform.git] / bundles / org.simantics.document.ui.ontology / src / org / simantics / document / ui / DocumentUIResource.java
1 package org.simantics.document.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 DocumentUIResource {
12     
13     public final Resource Alternative;
14     public final Resource BrowseContext;
15     public final Resource Browser;
16     public final Resource CSSEditorContribution;
17     public final Resource Content;
18     public final Resource DocumentNotOldTest;
19     public final Resource DocumentOldTest;
20     public final Resource DocumentTabContribution;
21     public final Resource DocumentTabContributionType;
22     public final Resource Editor;
23     public final Resource Functions;
24     public final Resource Functions_boldModifier;
25     public final Resource Functions_bulletListModifier;
26     public final Resource Functions_canCreateDocument;
27     public final Resource Functions_editorLoaded;
28     public final Resource Functions_fontModifier;
29     public final Resource Functions_hasDocument;
30     public final Resource Functions_header1Modifier;
31     public final Resource Functions_header2Modifier;
32     public final Resource Functions_header3Modifier;
33     public final Resource Functions_header4Modifier;
34     public final Resource Functions_horizontalRulerModifier;
35     public final Resource Functions_imageModifier;
36     public final Resource Functions_indentModifier;
37     public final Resource Functions_internalLinkModifier;
38     public final Resource Functions_isWikitext;
39     public final Resource Functions_italicModifier;
40     public final Resource Functions_linkModifier;
41     public final Resource Functions_locationChanging;
42     public final Resource Functions_noDocumentText;
43     public final Resource Functions_numberedListModifier;
44     public final Resource Functions_onCreateDocumentButton;
45     public final Resource Functions_onDeleteDocumentButton;
46     public final Resource Functions_selectedDocumentPart;
47     public final Resource Functions_strikethroughModifier;
48     public final Resource Functions_styleModifier;
49     public final Resource Functions_tableModifier;
50     public final Resource Functions_underlineModifier;
51     public final Resource Functions_viewInputChanged;
52     public final Resource Functions_wikitextModifier;
53     public final Resource NoDocument;
54     public final Resource Sash;
55     public final Resource SearchContribution;
56     public final Resource SearchFunction;
57     public final Resource View;
58     public final Resource WikitextContribution;
59     public final Resource WikitextContribution_View;
60     public final Resource WikitextContribution_View_Text;
61     public final Resource WikitextContribution_View_TextContainer;
62         
63     public static class URIs {
64         public static final String Alternative = "http://www.simantics.org/DocumentUI-1.1/Alternative";
65         public static final String BrowseContext = "http://www.simantics.org/DocumentUI-1.1/BrowseContext";
66         public static final String Browser = "http://www.simantics.org/DocumentUI-1.1/Browser";
67         public static final String CSSEditorContribution = "http://www.simantics.org/DocumentUI-1.1/CSSEditorContribution";
68         public static final String Content = "http://www.simantics.org/DocumentUI-1.1/Content";
69         public static final String DocumentNotOldTest = "http://www.simantics.org/DocumentUI-1.1/DocumentNotOldTest";
70         public static final String DocumentOldTest = "http://www.simantics.org/DocumentUI-1.1/DocumentOldTest";
71         public static final String DocumentTabContribution = "http://www.simantics.org/DocumentUI-1.1/DocumentTabContribution";
72         public static final String DocumentTabContributionType = "http://www.simantics.org/DocumentUI-1.1/DocumentTabContributionType";
73         public static final String Editor = "http://www.simantics.org/DocumentUI-1.1/Editor";
74         public static final String Functions = "http://www.simantics.org/DocumentUI-1.1/Functions";
75         public static final String Functions_boldModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/boldModifier";
76         public static final String Functions_bulletListModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/bulletListModifier";
77         public static final String Functions_canCreateDocument = "http://www.simantics.org/DocumentUI-1.1/Functions/canCreateDocument";
78         public static final String Functions_editorLoaded = "http://www.simantics.org/DocumentUI-1.1/Functions/editorLoaded";
79         public static final String Functions_fontModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/fontModifier";
80         public static final String Functions_hasDocument = "http://www.simantics.org/DocumentUI-1.1/Functions/hasDocument";
81         public static final String Functions_header1Modifier = "http://www.simantics.org/DocumentUI-1.1/Functions/header1Modifier";
82         public static final String Functions_header2Modifier = "http://www.simantics.org/DocumentUI-1.1/Functions/header2Modifier";
83         public static final String Functions_header3Modifier = "http://www.simantics.org/DocumentUI-1.1/Functions/header3Modifier";
84         public static final String Functions_header4Modifier = "http://www.simantics.org/DocumentUI-1.1/Functions/header4Modifier";
85         public static final String Functions_horizontalRulerModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/horizontalRulerModifier";
86         public static final String Functions_imageModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/imageModifier";
87         public static final String Functions_indentModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/indentModifier";
88         public static final String Functions_internalLinkModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/internalLinkModifier";
89         public static final String Functions_isWikitext = "http://www.simantics.org/DocumentUI-1.1/Functions/isWikitext";
90         public static final String Functions_italicModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/italicModifier";
91         public static final String Functions_linkModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/linkModifier";
92         public static final String Functions_locationChanging = "http://www.simantics.org/DocumentUI-1.1/Functions/locationChanging";
93         public static final String Functions_noDocumentText = "http://www.simantics.org/DocumentUI-1.1/Functions/noDocumentText";
94         public static final String Functions_numberedListModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/numberedListModifier";
95         public static final String Functions_onCreateDocumentButton = "http://www.simantics.org/DocumentUI-1.1/Functions/onCreateDocumentButton";
96         public static final String Functions_onDeleteDocumentButton = "http://www.simantics.org/DocumentUI-1.1/Functions/onDeleteDocumentButton";
97         public static final String Functions_selectedDocumentPart = "http://www.simantics.org/DocumentUI-1.1/Functions/selectedDocumentPart";
98         public static final String Functions_strikethroughModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/strikethroughModifier";
99         public static final String Functions_styleModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/styleModifier";
100         public static final String Functions_tableModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/tableModifier";
101         public static final String Functions_underlineModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/underlineModifier";
102         public static final String Functions_viewInputChanged = "http://www.simantics.org/DocumentUI-1.1/Functions/viewInputChanged";
103         public static final String Functions_wikitextModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/wikitextModifier";
104         public static final String NoDocument = "http://www.simantics.org/DocumentUI-1.1/NoDocument";
105         public static final String Sash = "http://www.simantics.org/DocumentUI-1.1/Sash";
106         public static final String SearchContribution = "http://www.simantics.org/DocumentUI-1.1/SearchContribution";
107         public static final String SearchFunction = "http://www.simantics.org/DocumentUI-1.1/SearchFunction";
108         public static final String View = "http://www.simantics.org/DocumentUI-1.1/View";
109         public static final String WikitextContribution = "http://www.simantics.org/DocumentUI-1.1/WikitextContribution";
110         public static final String WikitextContribution_View = "http://www.simantics.org/DocumentUI-1.1/WikitextContribution/View";
111         public static final String WikitextContribution_View_Text = "http://www.simantics.org/DocumentUI-1.1/WikitextContribution/View/Text";
112         public static final String WikitextContribution_View_TextContainer = "http://www.simantics.org/DocumentUI-1.1/WikitextContribution/View/TextContainer";
113     }
114     
115     public static Resource getResourceOrNull(ReadGraph graph, String uri) {
116         try {
117             return graph.getResource(uri);
118         } catch(DatabaseException e) {
119             System.err.println(e.getMessage());
120             return null;
121         }
122     }
123     
124     public DocumentUIResource(ReadGraph graph) {
125         Alternative = getResourceOrNull(graph, URIs.Alternative);
126         BrowseContext = getResourceOrNull(graph, URIs.BrowseContext);
127         Browser = getResourceOrNull(graph, URIs.Browser);
128         CSSEditorContribution = getResourceOrNull(graph, URIs.CSSEditorContribution);
129         Content = getResourceOrNull(graph, URIs.Content);
130         DocumentNotOldTest = getResourceOrNull(graph, URIs.DocumentNotOldTest);
131         DocumentOldTest = getResourceOrNull(graph, URIs.DocumentOldTest);
132         DocumentTabContribution = getResourceOrNull(graph, URIs.DocumentTabContribution);
133         DocumentTabContributionType = getResourceOrNull(graph, URIs.DocumentTabContributionType);
134         Editor = getResourceOrNull(graph, URIs.Editor);
135         Functions = getResourceOrNull(graph, URIs.Functions);
136         Functions_boldModifier = getResourceOrNull(graph, URIs.Functions_boldModifier);
137         Functions_bulletListModifier = getResourceOrNull(graph, URIs.Functions_bulletListModifier);
138         Functions_canCreateDocument = getResourceOrNull(graph, URIs.Functions_canCreateDocument);
139         Functions_editorLoaded = getResourceOrNull(graph, URIs.Functions_editorLoaded);
140         Functions_fontModifier = getResourceOrNull(graph, URIs.Functions_fontModifier);
141         Functions_hasDocument = getResourceOrNull(graph, URIs.Functions_hasDocument);
142         Functions_header1Modifier = getResourceOrNull(graph, URIs.Functions_header1Modifier);
143         Functions_header2Modifier = getResourceOrNull(graph, URIs.Functions_header2Modifier);
144         Functions_header3Modifier = getResourceOrNull(graph, URIs.Functions_header3Modifier);
145         Functions_header4Modifier = getResourceOrNull(graph, URIs.Functions_header4Modifier);
146         Functions_horizontalRulerModifier = getResourceOrNull(graph, URIs.Functions_horizontalRulerModifier);
147         Functions_imageModifier = getResourceOrNull(graph, URIs.Functions_imageModifier);
148         Functions_indentModifier = getResourceOrNull(graph, URIs.Functions_indentModifier);
149         Functions_internalLinkModifier = getResourceOrNull(graph, URIs.Functions_internalLinkModifier);
150         Functions_isWikitext = getResourceOrNull(graph, URIs.Functions_isWikitext);
151         Functions_italicModifier = getResourceOrNull(graph, URIs.Functions_italicModifier);
152         Functions_linkModifier = getResourceOrNull(graph, URIs.Functions_linkModifier);
153         Functions_locationChanging = getResourceOrNull(graph, URIs.Functions_locationChanging);
154         Functions_noDocumentText = getResourceOrNull(graph, URIs.Functions_noDocumentText);
155         Functions_numberedListModifier = getResourceOrNull(graph, URIs.Functions_numberedListModifier);
156         Functions_onCreateDocumentButton = getResourceOrNull(graph, URIs.Functions_onCreateDocumentButton);
157         Functions_onDeleteDocumentButton = getResourceOrNull(graph, URIs.Functions_onDeleteDocumentButton);
158         Functions_selectedDocumentPart = getResourceOrNull(graph, URIs.Functions_selectedDocumentPart);
159         Functions_strikethroughModifier = getResourceOrNull(graph, URIs.Functions_strikethroughModifier);
160         Functions_styleModifier = getResourceOrNull(graph, URIs.Functions_styleModifier);
161         Functions_tableModifier = getResourceOrNull(graph, URIs.Functions_tableModifier);
162         Functions_underlineModifier = getResourceOrNull(graph, URIs.Functions_underlineModifier);
163         Functions_viewInputChanged = getResourceOrNull(graph, URIs.Functions_viewInputChanged);
164         Functions_wikitextModifier = getResourceOrNull(graph, URIs.Functions_wikitextModifier);
165         NoDocument = getResourceOrNull(graph, URIs.NoDocument);
166         Sash = getResourceOrNull(graph, URIs.Sash);
167         SearchContribution = getResourceOrNull(graph, URIs.SearchContribution);
168         SearchFunction = getResourceOrNull(graph, URIs.SearchFunction);
169         View = getResourceOrNull(graph, URIs.View);
170         WikitextContribution = getResourceOrNull(graph, URIs.WikitextContribution);
171         WikitextContribution_View = getResourceOrNull(graph, URIs.WikitextContribution_View);
172         WikitextContribution_View_Text = getResourceOrNull(graph, URIs.WikitextContribution_View_Text);
173         WikitextContribution_View_TextContainer = getResourceOrNull(graph, URIs.WikitextContribution_View_TextContainer);
174     }
175     
176     public static DocumentUIResource getInstance(ReadGraph graph) {
177         Session session = graph.getSession();
178         DocumentUIResource ret = session.peekService(DocumentUIResource.class);
179         if(ret == null) {
180             QueryControl qc = graph.getService(QueryControl.class);
181             ret = new DocumentUIResource(qc.getIndependentGraph(graph));
182             session.registerService(DocumentUIResource.class, ret);
183         }
184         return ret;
185     }
186     
187     public static DocumentUIResource getInstance(RequestProcessor session) throws DatabaseException {
188         DocumentUIResource ret = session.peekService(DocumentUIResource.class);
189         if(ret == null) {
190             ret = session.syncRequest(new Read<DocumentUIResource>() {
191                 public DocumentUIResource perform(ReadGraph graph) throws DatabaseException {
192                     QueryControl qc = graph.getService(QueryControl.class);
193                     return new DocumentUIResource(qc.getIndependentGraph(graph));
194                 }
195             });
196             session.registerService(DocumentUIResource.class, ret);
197         }
198         return ret;
199     }
200     
201 }
202