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