--- /dev/null
+package org.simantics.document.ui;\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 DocumentUIResource {\r
+ \r
+ public final Resource Alternative;\r
+ public final Resource BrowseContext;\r
+ public final Resource Browser;\r
+ public final Resource CSSEditorContribution;\r
+ public final Resource Content;\r
+ public final Resource DocumentNotOldTest;\r
+ public final Resource DocumentOldTest;\r
+ public final Resource DocumentTabContribution;\r
+ public final Resource DocumentTabContributionType;\r
+ public final Resource Editor;\r
+ public final Resource Functions;\r
+ public final Resource Functions_boldModifier;\r
+ public final Resource Functions_bulletListModifier;\r
+ public final Resource Functions_canCreateDocument;\r
+ public final Resource Functions_editorLoaded;\r
+ public final Resource Functions_fontModifier;\r
+ public final Resource Functions_hasDocument;\r
+ public final Resource Functions_header1Modifier;\r
+ public final Resource Functions_header2Modifier;\r
+ public final Resource Functions_header3Modifier;\r
+ public final Resource Functions_header4Modifier;\r
+ public final Resource Functions_horizontalRulerModifier;\r
+ public final Resource Functions_imageModifier;\r
+ public final Resource Functions_indentModifier;\r
+ public final Resource Functions_isWikitext;\r
+ public final Resource Functions_italicModifier;\r
+ public final Resource Functions_linkModifier;\r
+ public final Resource Functions_noDocumentText;\r
+ public final Resource Functions_numberedListModifier;\r
+ public final Resource Functions_onCreateDocumentButton;\r
+ public final Resource Functions_onDeleteDocumentButton;\r
+ public final Resource Functions_selectedDocumentPart;\r
+ public final Resource Functions_strikethroughModifier;\r
+ public final Resource Functions_styleModifier;\r
+ public final Resource Functions_tableModifier;\r
+ public final Resource Functions_underlineModifier;\r
+ public final Resource Functions_viewInputChanged;\r
+ public final Resource Functions_wikitextModifier;\r
+ public final Resource NoDocument;\r
+ public final Resource Sash;\r
+ public final Resource SearchContribution;\r
+ public final Resource SearchFunction;\r
+ public final Resource View;\r
+ public final Resource WikitextContribution;\r
+ public final Resource WikitextContribution_View;\r
+ public final Resource WikitextContribution_View_Text;\r
+ public final Resource WikitextContribution_View_TextContainer;\r
+ \r
+ public static class URIs {\r
+ public static final String Alternative = "http://www.simantics.org/DocumentUI-1.1/Alternative";\r
+ public static final String BrowseContext = "http://www.simantics.org/DocumentUI-1.1/BrowseContext";\r
+ public static final String Browser = "http://www.simantics.org/DocumentUI-1.1/Browser";\r
+ public static final String CSSEditorContribution = "http://www.simantics.org/DocumentUI-1.1/CSSEditorContribution";\r
+ public static final String Content = "http://www.simantics.org/DocumentUI-1.1/Content";\r
+ public static final String DocumentNotOldTest = "http://www.simantics.org/DocumentUI-1.1/DocumentNotOldTest";\r
+ public static final String DocumentOldTest = "http://www.simantics.org/DocumentUI-1.1/DocumentOldTest";\r
+ public static final String DocumentTabContribution = "http://www.simantics.org/DocumentUI-1.1/DocumentTabContribution";\r
+ public static final String DocumentTabContributionType = "http://www.simantics.org/DocumentUI-1.1/DocumentTabContributionType";\r
+ public static final String Editor = "http://www.simantics.org/DocumentUI-1.1/Editor";\r
+ public static final String Functions = "http://www.simantics.org/DocumentUI-1.1/Functions";\r
+ public static final String Functions_boldModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/boldModifier";\r
+ public static final String Functions_bulletListModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/bulletListModifier";\r
+ public static final String Functions_canCreateDocument = "http://www.simantics.org/DocumentUI-1.1/Functions/canCreateDocument";\r
+ public static final String Functions_editorLoaded = "http://www.simantics.org/DocumentUI-1.1/Functions/editorLoaded";\r
+ public static final String Functions_fontModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/fontModifier";\r
+ public static final String Functions_hasDocument = "http://www.simantics.org/DocumentUI-1.1/Functions/hasDocument";\r
+ public static final String Functions_header1Modifier = "http://www.simantics.org/DocumentUI-1.1/Functions/header1Modifier";\r
+ public static final String Functions_header2Modifier = "http://www.simantics.org/DocumentUI-1.1/Functions/header2Modifier";\r
+ public static final String Functions_header3Modifier = "http://www.simantics.org/DocumentUI-1.1/Functions/header3Modifier";\r
+ public static final String Functions_header4Modifier = "http://www.simantics.org/DocumentUI-1.1/Functions/header4Modifier";\r
+ public static final String Functions_horizontalRulerModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/horizontalRulerModifier";\r
+ public static final String Functions_imageModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/imageModifier";\r
+ public static final String Functions_indentModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/indentModifier";\r
+ public static final String Functions_isWikitext = "http://www.simantics.org/DocumentUI-1.1/Functions/isWikitext";\r
+ public static final String Functions_italicModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/italicModifier";\r
+ public static final String Functions_linkModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/linkModifier";\r
+ public static final String Functions_noDocumentText = "http://www.simantics.org/DocumentUI-1.1/Functions/noDocumentText";\r
+ public static final String Functions_numberedListModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/numberedListModifier";\r
+ public static final String Functions_onCreateDocumentButton = "http://www.simantics.org/DocumentUI-1.1/Functions/onCreateDocumentButton";\r
+ public static final String Functions_onDeleteDocumentButton = "http://www.simantics.org/DocumentUI-1.1/Functions/onDeleteDocumentButton";\r
+ public static final String Functions_selectedDocumentPart = "http://www.simantics.org/DocumentUI-1.1/Functions/selectedDocumentPart";\r
+ public static final String Functions_strikethroughModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/strikethroughModifier";\r
+ public static final String Functions_styleModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/styleModifier";\r
+ public static final String Functions_tableModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/tableModifier";\r
+ public static final String Functions_underlineModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/underlineModifier";\r
+ public static final String Functions_viewInputChanged = "http://www.simantics.org/DocumentUI-1.1/Functions/viewInputChanged";\r
+ public static final String Functions_wikitextModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/wikitextModifier";\r
+ public static final String NoDocument = "http://www.simantics.org/DocumentUI-1.1/NoDocument";\r
+ public static final String Sash = "http://www.simantics.org/DocumentUI-1.1/Sash";\r
+ public static final String SearchContribution = "http://www.simantics.org/DocumentUI-1.1/SearchContribution";\r
+ public static final String SearchFunction = "http://www.simantics.org/DocumentUI-1.1/SearchFunction";\r
+ public static final String View = "http://www.simantics.org/DocumentUI-1.1/View";\r
+ public static final String WikitextContribution = "http://www.simantics.org/DocumentUI-1.1/WikitextContribution";\r
+ public static final String WikitextContribution_View = "http://www.simantics.org/DocumentUI-1.1/WikitextContribution/View";\r
+ public static final String WikitextContribution_View_Text = "http://www.simantics.org/DocumentUI-1.1/WikitextContribution/View/Text";\r
+ public static final String WikitextContribution_View_TextContainer = "http://www.simantics.org/DocumentUI-1.1/WikitextContribution/View/TextContainer";\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 DocumentUIResource(ReadGraph graph) {\r
+ Alternative = getResourceOrNull(graph, URIs.Alternative);\r
+ BrowseContext = getResourceOrNull(graph, URIs.BrowseContext);\r
+ Browser = getResourceOrNull(graph, URIs.Browser);\r
+ CSSEditorContribution = getResourceOrNull(graph, URIs.CSSEditorContribution);\r
+ Content = getResourceOrNull(graph, URIs.Content);\r
+ DocumentNotOldTest = getResourceOrNull(graph, URIs.DocumentNotOldTest);\r
+ DocumentOldTest = getResourceOrNull(graph, URIs.DocumentOldTest);\r
+ DocumentTabContribution = getResourceOrNull(graph, URIs.DocumentTabContribution);\r
+ DocumentTabContributionType = getResourceOrNull(graph, URIs.DocumentTabContributionType);\r
+ Editor = getResourceOrNull(graph, URIs.Editor);\r
+ Functions = getResourceOrNull(graph, URIs.Functions);\r
+ Functions_boldModifier = getResourceOrNull(graph, URIs.Functions_boldModifier);\r
+ Functions_bulletListModifier = getResourceOrNull(graph, URIs.Functions_bulletListModifier);\r
+ Functions_canCreateDocument = getResourceOrNull(graph, URIs.Functions_canCreateDocument);\r
+ Functions_editorLoaded = getResourceOrNull(graph, URIs.Functions_editorLoaded);\r
+ Functions_fontModifier = getResourceOrNull(graph, URIs.Functions_fontModifier);\r
+ Functions_hasDocument = getResourceOrNull(graph, URIs.Functions_hasDocument);\r
+ Functions_header1Modifier = getResourceOrNull(graph, URIs.Functions_header1Modifier);\r
+ Functions_header2Modifier = getResourceOrNull(graph, URIs.Functions_header2Modifier);\r
+ Functions_header3Modifier = getResourceOrNull(graph, URIs.Functions_header3Modifier);\r
+ Functions_header4Modifier = getResourceOrNull(graph, URIs.Functions_header4Modifier);\r
+ Functions_horizontalRulerModifier = getResourceOrNull(graph, URIs.Functions_horizontalRulerModifier);\r
+ Functions_imageModifier = getResourceOrNull(graph, URIs.Functions_imageModifier);\r
+ Functions_indentModifier = getResourceOrNull(graph, URIs.Functions_indentModifier);\r
+ Functions_isWikitext = getResourceOrNull(graph, URIs.Functions_isWikitext);\r
+ Functions_italicModifier = getResourceOrNull(graph, URIs.Functions_italicModifier);\r
+ Functions_linkModifier = getResourceOrNull(graph, URIs.Functions_linkModifier);\r
+ Functions_noDocumentText = getResourceOrNull(graph, URIs.Functions_noDocumentText);\r
+ Functions_numberedListModifier = getResourceOrNull(graph, URIs.Functions_numberedListModifier);\r
+ Functions_onCreateDocumentButton = getResourceOrNull(graph, URIs.Functions_onCreateDocumentButton);\r
+ Functions_onDeleteDocumentButton = getResourceOrNull(graph, URIs.Functions_onDeleteDocumentButton);\r
+ Functions_selectedDocumentPart = getResourceOrNull(graph, URIs.Functions_selectedDocumentPart);\r
+ Functions_strikethroughModifier = getResourceOrNull(graph, URIs.Functions_strikethroughModifier);\r
+ Functions_styleModifier = getResourceOrNull(graph, URIs.Functions_styleModifier);\r
+ Functions_tableModifier = getResourceOrNull(graph, URIs.Functions_tableModifier);\r
+ Functions_underlineModifier = getResourceOrNull(graph, URIs.Functions_underlineModifier);\r
+ Functions_viewInputChanged = getResourceOrNull(graph, URIs.Functions_viewInputChanged);\r
+ Functions_wikitextModifier = getResourceOrNull(graph, URIs.Functions_wikitextModifier);\r
+ NoDocument = getResourceOrNull(graph, URIs.NoDocument);\r
+ Sash = getResourceOrNull(graph, URIs.Sash);\r
+ SearchContribution = getResourceOrNull(graph, URIs.SearchContribution);\r
+ SearchFunction = getResourceOrNull(graph, URIs.SearchFunction);\r
+ View = getResourceOrNull(graph, URIs.View);\r
+ WikitextContribution = getResourceOrNull(graph, URIs.WikitextContribution);\r
+ WikitextContribution_View = getResourceOrNull(graph, URIs.WikitextContribution_View);\r
+ WikitextContribution_View_Text = getResourceOrNull(graph, URIs.WikitextContribution_View_Text);\r
+ WikitextContribution_View_TextContainer = getResourceOrNull(graph, URIs.WikitextContribution_View_TextContainer);\r
+ }\r
+ \r
+ public static DocumentUIResource getInstance(ReadGraph graph) {\r
+ Session session = graph.getSession();\r
+ DocumentUIResource ret = session.peekService(DocumentUIResource.class);\r
+ if(ret == null) {\r
+ QueryControl qc = graph.getService(QueryControl.class);\r
+ ret = new DocumentUIResource(qc.getIndependentGraph(graph));\r
+ session.registerService(DocumentUIResource.class, ret);\r
+ }\r
+ return ret;\r
+ }\r
+ \r
+ public static DocumentUIResource getInstance(RequestProcessor session) throws DatabaseException {\r
+ DocumentUIResource ret = session.peekService(DocumentUIResource.class);\r
+ if(ret == null) {\r
+ ret = session.syncRequest(new Read<DocumentUIResource>() {\r
+ public DocumentUIResource perform(ReadGraph graph) throws DatabaseException {\r
+ QueryControl qc = graph.getService(QueryControl.class);\r
+ return new DocumentUIResource(qc.getIndependentGraph(graph));\r
+ }\r
+ });\r
+ session.registerService(DocumentUIResource.class, ret);\r
+ }\r
+ return ret;\r
+ }\r
+ \r
+}\r
+\r