]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - 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
index 82375ae2a99d9615d457247acc404e568a538a7f..5ffa2b2c41675f978bbd6b4a6815d6c35a404470 100644 (file)
-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_internalLinkModifier;\r
-    public final Resource Functions_isWikitext;\r
-    public final Resource Functions_italicModifier;\r
-    public final Resource Functions_linkModifier;\r
-    public final Resource Functions_locationChanging;\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_internalLinkModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/internalLinkModifier";\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_locationChanging = "http://www.simantics.org/DocumentUI-1.1/Functions/locationChanging";\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_internalLinkModifier = getResourceOrNull(graph, URIs.Functions_internalLinkModifier);\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_locationChanging = getResourceOrNull(graph, URIs.Functions_locationChanging);\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
+package org.simantics.document.ui;
+
+import org.simantics.db.RequestProcessor;
+import org.simantics.db.Resource;
+import org.simantics.db.ReadGraph;
+import org.simantics.db.request.Read;
+import org.simantics.db.Session;
+import org.simantics.db.exception.DatabaseException;
+import org.simantics.db.service.QueryControl;
+
+public class DocumentUIResource {
+    
+    public final Resource Alternative;
+    public final Resource BrowseContext;
+    public final Resource Browser;
+    public final Resource CSSEditorContribution;
+    public final Resource Content;
+    public final Resource DocumentNotOldTest;
+    public final Resource DocumentOldTest;
+    public final Resource DocumentTabContribution;
+    public final Resource DocumentTabContributionType;
+    public final Resource Editor;
+    public final Resource Functions;
+    public final Resource Functions_boldModifier;
+    public final Resource Functions_bulletListModifier;
+    public final Resource Functions_canCreateDocument;
+    public final Resource Functions_editorLoaded;
+    public final Resource Functions_fontModifier;
+    public final Resource Functions_hasDocument;
+    public final Resource Functions_header1Modifier;
+    public final Resource Functions_header2Modifier;
+    public final Resource Functions_header3Modifier;
+    public final Resource Functions_header4Modifier;
+    public final Resource Functions_horizontalRulerModifier;
+    public final Resource Functions_imageModifier;
+    public final Resource Functions_indentModifier;
+    public final Resource Functions_internalLinkModifier;
+    public final Resource Functions_isWikitext;
+    public final Resource Functions_italicModifier;
+    public final Resource Functions_linkModifier;
+    public final Resource Functions_locationChanging;
+    public final Resource Functions_noDocumentText;
+    public final Resource Functions_numberedListModifier;
+    public final Resource Functions_onCreateDocumentButton;
+    public final Resource Functions_onDeleteDocumentButton;
+    public final Resource Functions_selectedDocumentPart;
+    public final Resource Functions_strikethroughModifier;
+    public final Resource Functions_styleModifier;
+    public final Resource Functions_tableModifier;
+    public final Resource Functions_underlineModifier;
+    public final Resource Functions_viewInputChanged;
+    public final Resource Functions_wikitextModifier;
+    public final Resource NoDocument;
+    public final Resource Sash;
+    public final Resource SearchContribution;
+    public final Resource SearchFunction;
+    public final Resource View;
+    public final Resource WikitextContribution;
+    public final Resource WikitextContribution_View;
+    public final Resource WikitextContribution_View_Text;
+    public final Resource WikitextContribution_View_TextContainer;
+        
+    public static class URIs {
+        public static final String Alternative = "http://www.simantics.org/DocumentUI-1.1/Alternative";
+        public static final String BrowseContext = "http://www.simantics.org/DocumentUI-1.1/BrowseContext";
+        public static final String Browser = "http://www.simantics.org/DocumentUI-1.1/Browser";
+        public static final String CSSEditorContribution = "http://www.simantics.org/DocumentUI-1.1/CSSEditorContribution";
+        public static final String Content = "http://www.simantics.org/DocumentUI-1.1/Content";
+        public static final String DocumentNotOldTest = "http://www.simantics.org/DocumentUI-1.1/DocumentNotOldTest";
+        public static final String DocumentOldTest = "http://www.simantics.org/DocumentUI-1.1/DocumentOldTest";
+        public static final String DocumentTabContribution = "http://www.simantics.org/DocumentUI-1.1/DocumentTabContribution";
+        public static final String DocumentTabContributionType = "http://www.simantics.org/DocumentUI-1.1/DocumentTabContributionType";
+        public static final String Editor = "http://www.simantics.org/DocumentUI-1.1/Editor";
+        public static final String Functions = "http://www.simantics.org/DocumentUI-1.1/Functions";
+        public static final String Functions_boldModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/boldModifier";
+        public static final String Functions_bulletListModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/bulletListModifier";
+        public static final String Functions_canCreateDocument = "http://www.simantics.org/DocumentUI-1.1/Functions/canCreateDocument";
+        public static final String Functions_editorLoaded = "http://www.simantics.org/DocumentUI-1.1/Functions/editorLoaded";
+        public static final String Functions_fontModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/fontModifier";
+        public static final String Functions_hasDocument = "http://www.simantics.org/DocumentUI-1.1/Functions/hasDocument";
+        public static final String Functions_header1Modifier = "http://www.simantics.org/DocumentUI-1.1/Functions/header1Modifier";
+        public static final String Functions_header2Modifier = "http://www.simantics.org/DocumentUI-1.1/Functions/header2Modifier";
+        public static final String Functions_header3Modifier = "http://www.simantics.org/DocumentUI-1.1/Functions/header3Modifier";
+        public static final String Functions_header4Modifier = "http://www.simantics.org/DocumentUI-1.1/Functions/header4Modifier";
+        public static final String Functions_horizontalRulerModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/horizontalRulerModifier";
+        public static final String Functions_imageModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/imageModifier";
+        public static final String Functions_indentModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/indentModifier";
+        public static final String Functions_internalLinkModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/internalLinkModifier";
+        public static final String Functions_isWikitext = "http://www.simantics.org/DocumentUI-1.1/Functions/isWikitext";
+        public static final String Functions_italicModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/italicModifier";
+        public static final String Functions_linkModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/linkModifier";
+        public static final String Functions_locationChanging = "http://www.simantics.org/DocumentUI-1.1/Functions/locationChanging";
+        public static final String Functions_noDocumentText = "http://www.simantics.org/DocumentUI-1.1/Functions/noDocumentText";
+        public static final String Functions_numberedListModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/numberedListModifier";
+        public static final String Functions_onCreateDocumentButton = "http://www.simantics.org/DocumentUI-1.1/Functions/onCreateDocumentButton";
+        public static final String Functions_onDeleteDocumentButton = "http://www.simantics.org/DocumentUI-1.1/Functions/onDeleteDocumentButton";
+        public static final String Functions_selectedDocumentPart = "http://www.simantics.org/DocumentUI-1.1/Functions/selectedDocumentPart";
+        public static final String Functions_strikethroughModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/strikethroughModifier";
+        public static final String Functions_styleModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/styleModifier";
+        public static final String Functions_tableModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/tableModifier";
+        public static final String Functions_underlineModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/underlineModifier";
+        public static final String Functions_viewInputChanged = "http://www.simantics.org/DocumentUI-1.1/Functions/viewInputChanged";
+        public static final String Functions_wikitextModifier = "http://www.simantics.org/DocumentUI-1.1/Functions/wikitextModifier";
+        public static final String NoDocument = "http://www.simantics.org/DocumentUI-1.1/NoDocument";
+        public static final String Sash = "http://www.simantics.org/DocumentUI-1.1/Sash";
+        public static final String SearchContribution = "http://www.simantics.org/DocumentUI-1.1/SearchContribution";
+        public static final String SearchFunction = "http://www.simantics.org/DocumentUI-1.1/SearchFunction";
+        public static final String View = "http://www.simantics.org/DocumentUI-1.1/View";
+        public static final String WikitextContribution = "http://www.simantics.org/DocumentUI-1.1/WikitextContribution";
+        public static final String WikitextContribution_View = "http://www.simantics.org/DocumentUI-1.1/WikitextContribution/View";
+        public static final String WikitextContribution_View_Text = "http://www.simantics.org/DocumentUI-1.1/WikitextContribution/View/Text";
+        public static final String WikitextContribution_View_TextContainer = "http://www.simantics.org/DocumentUI-1.1/WikitextContribution/View/TextContainer";
+    }
+    
+    public static Resource getResourceOrNull(ReadGraph graph, String uri) {
+        try {
+            return graph.getResource(uri);
+        } catch(DatabaseException e) {
+            System.err.println(e.getMessage());
+            return null;
+        }
+    }
+    
+    public DocumentUIResource(ReadGraph graph) {
+        Alternative = getResourceOrNull(graph, URIs.Alternative);
+        BrowseContext = getResourceOrNull(graph, URIs.BrowseContext);
+        Browser = getResourceOrNull(graph, URIs.Browser);
+        CSSEditorContribution = getResourceOrNull(graph, URIs.CSSEditorContribution);
+        Content = getResourceOrNull(graph, URIs.Content);
+        DocumentNotOldTest = getResourceOrNull(graph, URIs.DocumentNotOldTest);
+        DocumentOldTest = getResourceOrNull(graph, URIs.DocumentOldTest);
+        DocumentTabContribution = getResourceOrNull(graph, URIs.DocumentTabContribution);
+        DocumentTabContributionType = getResourceOrNull(graph, URIs.DocumentTabContributionType);
+        Editor = getResourceOrNull(graph, URIs.Editor);
+        Functions = getResourceOrNull(graph, URIs.Functions);
+        Functions_boldModifier = getResourceOrNull(graph, URIs.Functions_boldModifier);
+        Functions_bulletListModifier = getResourceOrNull(graph, URIs.Functions_bulletListModifier);
+        Functions_canCreateDocument = getResourceOrNull(graph, URIs.Functions_canCreateDocument);
+        Functions_editorLoaded = getResourceOrNull(graph, URIs.Functions_editorLoaded);
+        Functions_fontModifier = getResourceOrNull(graph, URIs.Functions_fontModifier);
+        Functions_hasDocument = getResourceOrNull(graph, URIs.Functions_hasDocument);
+        Functions_header1Modifier = getResourceOrNull(graph, URIs.Functions_header1Modifier);
+        Functions_header2Modifier = getResourceOrNull(graph, URIs.Functions_header2Modifier);
+        Functions_header3Modifier = getResourceOrNull(graph, URIs.Functions_header3Modifier);
+        Functions_header4Modifier = getResourceOrNull(graph, URIs.Functions_header4Modifier);
+        Functions_horizontalRulerModifier = getResourceOrNull(graph, URIs.Functions_horizontalRulerModifier);
+        Functions_imageModifier = getResourceOrNull(graph, URIs.Functions_imageModifier);
+        Functions_indentModifier = getResourceOrNull(graph, URIs.Functions_indentModifier);
+        Functions_internalLinkModifier = getResourceOrNull(graph, URIs.Functions_internalLinkModifier);
+        Functions_isWikitext = getResourceOrNull(graph, URIs.Functions_isWikitext);
+        Functions_italicModifier = getResourceOrNull(graph, URIs.Functions_italicModifier);
+        Functions_linkModifier = getResourceOrNull(graph, URIs.Functions_linkModifier);
+        Functions_locationChanging = getResourceOrNull(graph, URIs.Functions_locationChanging);
+        Functions_noDocumentText = getResourceOrNull(graph, URIs.Functions_noDocumentText);
+        Functions_numberedListModifier = getResourceOrNull(graph, URIs.Functions_numberedListModifier);
+        Functions_onCreateDocumentButton = getResourceOrNull(graph, URIs.Functions_onCreateDocumentButton);
+        Functions_onDeleteDocumentButton = getResourceOrNull(graph, URIs.Functions_onDeleteDocumentButton);
+        Functions_selectedDocumentPart = getResourceOrNull(graph, URIs.Functions_selectedDocumentPart);
+        Functions_strikethroughModifier = getResourceOrNull(graph, URIs.Functions_strikethroughModifier);
+        Functions_styleModifier = getResourceOrNull(graph, URIs.Functions_styleModifier);
+        Functions_tableModifier = getResourceOrNull(graph, URIs.Functions_tableModifier);
+        Functions_underlineModifier = getResourceOrNull(graph, URIs.Functions_underlineModifier);
+        Functions_viewInputChanged = getResourceOrNull(graph, URIs.Functions_viewInputChanged);
+        Functions_wikitextModifier = getResourceOrNull(graph, URIs.Functions_wikitextModifier);
+        NoDocument = getResourceOrNull(graph, URIs.NoDocument);
+        Sash = getResourceOrNull(graph, URIs.Sash);
+        SearchContribution = getResourceOrNull(graph, URIs.SearchContribution);
+        SearchFunction = getResourceOrNull(graph, URIs.SearchFunction);
+        View = getResourceOrNull(graph, URIs.View);
+        WikitextContribution = getResourceOrNull(graph, URIs.WikitextContribution);
+        WikitextContribution_View = getResourceOrNull(graph, URIs.WikitextContribution_View);
+        WikitextContribution_View_Text = getResourceOrNull(graph, URIs.WikitextContribution_View_Text);
+        WikitextContribution_View_TextContainer = getResourceOrNull(graph, URIs.WikitextContribution_View_TextContainer);
+    }
+    
+    public static DocumentUIResource getInstance(ReadGraph graph) {
+        Session session = graph.getSession();
+        DocumentUIResource ret = session.peekService(DocumentUIResource.class);
+        if(ret == null) {
+            QueryControl qc = graph.getService(QueryControl.class);
+            ret = new DocumentUIResource(qc.getIndependentGraph(graph));
+            session.registerService(DocumentUIResource.class, ret);
+        }
+        return ret;
+    }
+    
+    public static DocumentUIResource getInstance(RequestProcessor session) throws DatabaseException {
+        DocumentUIResource ret = session.peekService(DocumentUIResource.class);
+        if(ret == null) {
+            ret = session.syncRequest(new Read<DocumentUIResource>() {
+                public DocumentUIResource perform(ReadGraph graph) throws DatabaseException {
+                    QueryControl qc = graph.getService(QueryControl.class);
+                    return new DocumentUIResource(qc.getIndependentGraph(graph));
+                }
+            });
+            session.registerService(DocumentUIResource.class, ret);
+        }
+        return ret;
+    }
+    
+}
+