-package org.simantics.document;\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 DocumentResource {\r
- \r
- public final Resource Document;\r
- public final Resource DocumentLibrary;\r
- public final Resource DocumentSettings;\r
- public final Resource DocumentSettings_n$marginBottom;\r
- public final Resource DocumentSettings_n$marginBottom_Inverse;\r
- public final Resource DocumentSettings_n$marginLeft;\r
- public final Resource DocumentSettings_n$marginLeft_Inverse;\r
- public final Resource DocumentSettings_n$marginRight;\r
- public final Resource DocumentSettings_n$marginRight_Inverse;\r
- public final Resource DocumentSettings_n$marginTop;\r
- public final Resource DocumentSettings_n$marginTop_Inverse;\r
- public final Resource DocumentTemplate;\r
- public final Resource DocumentTypeBinding;\r
- public final Resource DocumentTypeBinding_HasDocumentType;\r
- public final Resource DocumentTypeBinding_HasDocumentType_Inverse;\r
- public final Resource DocumentTypeBinding_HasType;\r
- public final Resource DocumentTypeBinding_HasType_Inverse;\r
- public final Resource DocumentTypeBinding_priority;\r
- public final Resource DocumentTypeBinding_priority_Inverse;\r
- public final Resource FileDocument;\r
- public final Resource Functions;\r
- public final Resource Functions_documentationRootVariable;\r
- public final Resource Functions_documentationText;\r
- public final Resource Functions_standardEditText;\r
- public final Resource HasDocument;\r
- public final Resource HasDocumentTemplate;\r
- public final Resource HasDocumentTemplate_Inverse;\r
- public final Resource HasDocument_Inverse;\r
- public final Resource HasDocumentation;\r
- public final Resource HasDocumentation_Inverse;\r
- public final Resource HasLibraryRelation;\r
- public final Resource HasNewerVersion;\r
- public final Resource HasOlderVersion;\r
- public final Resource HasReportFactory;\r
- public final Resource HasReportFactory_Inverse;\r
- public final Resource HasUrl;\r
- public final Resource HasUrl_Inverse;\r
- public final Resource HasVersionType;\r
- public final Resource PlainTextDocument;\r
- public final Resource PlainTextDocument_text;\r
- public final Resource PlainTextDocument_text_Inverse;\r
- public final Resource PlainTextFileDocument;\r
- public final Resource PlainTextFileDocument_FilePath;\r
- public final Resource PlainTextFileDocument_filePath;\r
- public final Resource PlainTextFileDocument_filePath_Inverse;\r
- @Deprecated public final Resource Report;\r
- public final Resource Scenegraph;\r
- public final Resource ScenegraphDocument;\r
- public final Resource ScenegraphDocument_scenegraph;\r
- public final Resource ScenegraphDocument_scenegraph_Inverse;\r
- public final Resource Scenegraph_CategoryHidden;\r
- public final Resource Scenegraph_Composite;\r
- public final Resource Scenegraph_Diagram;\r
- public final Resource Scenegraph_Diagram_path;\r
- public final Resource Scenegraph_Diagram_path_Inverse;\r
- public final Resource Scenegraph_Node;\r
- public final Resource Scenegraph_Node_editText;\r
- public final Resource Scenegraph_Node_editText_Inverse;\r
- public final Resource Scenegraph_Node_printInPDF;\r
- public final Resource Scenegraph_Node_printInPDF_Inverse;\r
- public final Resource Scenegraph_ParameterType;\r
- public final Resource Scenegraph_Wiki;\r
- public final Resource Scenegraph_Wiki_text;\r
- public final Resource Scenegraph_Wiki_text_Inverse;\r
- public final Resource UrlDocument;\r
- public final Resource WikiDocument;\r
- public final Resource WikiDocument_WikiDocumentBinding;\r
- public final Resource WikiDocument_WikiDocumentTemplate;\r
- public final Resource WikiDocument_WikiDocumentTemplate_Header;\r
- public final Resource WikiDocument_WikiDocumentTemplate_User;\r
- public final Resource WikiDocument_WikiDocumentTemplate_UserDocumentation;\r
- public final Resource WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse;\r
- public final Resource WikiDocument_WikiText;\r
- public final Resource WikiDocument_wikiText;\r
- public final Resource WikiDocument_wikiText_Inverse;\r
- public final Resource cssDocument;\r
- public final Resource cssDocument_Inverse;\r
- public final Resource documentSettings;\r
- public final Resource documentSettings_Inverse;\r
- \r
- public static class URIs {\r
- public static final String Document = "http://www.simantics.org/Document-1.2/Document";\r
- public static final String DocumentLibrary = "http://www.simantics.org/Document-1.2/DocumentLibrary";\r
- public static final String DocumentSettings = "http://www.simantics.org/Document-1.2/DocumentSettings";\r
- public static final String DocumentSettings_n$marginBottom = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginBottom";\r
- public static final String DocumentSettings_n$marginBottom_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginBottom/Inverse";\r
- public static final String DocumentSettings_n$marginLeft = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginLeft";\r
- public static final String DocumentSettings_n$marginLeft_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginLeft/Inverse";\r
- public static final String DocumentSettings_n$marginRight = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginRight";\r
- public static final String DocumentSettings_n$marginRight_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginRight/Inverse";\r
- public static final String DocumentSettings_n$marginTop = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginTop";\r
- public static final String DocumentSettings_n$marginTop_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginTop/Inverse";\r
- public static final String DocumentTemplate = "http://www.simantics.org/Document-1.2/DocumentTemplate";\r
- public static final String DocumentTypeBinding = "http://www.simantics.org/Document-1.2/DocumentTypeBinding";\r
- public static final String DocumentTypeBinding_HasDocumentType = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasDocumentType";\r
- public static final String DocumentTypeBinding_HasDocumentType_Inverse = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasDocumentType/Inverse";\r
- public static final String DocumentTypeBinding_HasType = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasType";\r
- public static final String DocumentTypeBinding_HasType_Inverse = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasType/Inverse";\r
- public static final String DocumentTypeBinding_priority = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/priority";\r
- public static final String DocumentTypeBinding_priority_Inverse = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/priority/Inverse";\r
- public static final String FileDocument = "http://www.simantics.org/Document-1.2/FileDocument";\r
- public static final String Functions = "http://www.simantics.org/Document-1.2/Functions";\r
- public static final String Functions_documentationRootVariable = "http://www.simantics.org/Document-1.2/Functions/documentationRootVariable";\r
- public static final String Functions_documentationText = "http://www.simantics.org/Document-1.2/Functions/documentationText";\r
- public static final String Functions_standardEditText = "http://www.simantics.org/Document-1.2/Functions/standardEditText";\r
- public static final String HasDocument = "http://www.simantics.org/Document-1.2/HasDocument";\r
- public static final String HasDocumentTemplate = "http://www.simantics.org/Document-1.2/HasDocumentTemplate";\r
- public static final String HasDocumentTemplate_Inverse = "http://www.simantics.org/Document-1.2/HasDocumentTemplate/Inverse";\r
- public static final String HasDocument_Inverse = "http://www.simantics.org/Document-1.2/HasDocument/Inverse";\r
- public static final String HasDocumentation = "http://www.simantics.org/Document-1.2/HasDocumentation";\r
- public static final String HasDocumentation_Inverse = "http://www.simantics.org/Document-1.2/HasDocumentation/Inverse";\r
- public static final String HasLibraryRelation = "http://www.simantics.org/Document-1.2/HasLibraryRelation";\r
- public static final String HasNewerVersion = "http://www.simantics.org/Document-1.2/HasNewerVersion";\r
- public static final String HasOlderVersion = "http://www.simantics.org/Document-1.2/HasOlderVersion";\r
- public static final String HasReportFactory = "http://www.simantics.org/Document-1.2/HasReportFactory";\r
- public static final String HasReportFactory_Inverse = "http://www.simantics.org/Document-1.2/HasReportFactory/Inverse";\r
- public static final String HasUrl = "http://www.simantics.org/Document-1.2/HasUrl";\r
- public static final String HasUrl_Inverse = "http://www.simantics.org/Document-1.2/HasUrl/Inverse";\r
- public static final String HasVersionType = "http://www.simantics.org/Document-1.2/HasVersionType";\r
- public static final String PlainTextDocument = "http://www.simantics.org/Document-1.2/PlainTextDocument";\r
- public static final String PlainTextDocument_text = "http://www.simantics.org/Document-1.2/PlainTextDocument/text";\r
- public static final String PlainTextDocument_text_Inverse = "http://www.simantics.org/Document-1.2/PlainTextDocument/text/Inverse";\r
- public static final String PlainTextFileDocument = "http://www.simantics.org/Document-1.2/PlainTextFileDocument";\r
- public static final String PlainTextFileDocument_FilePath = "http://www.simantics.org/Document-1.2/PlainTextFileDocument/FilePath";\r
- public static final String PlainTextFileDocument_filePath = "http://www.simantics.org/Document-1.2/PlainTextFileDocument/filePath";\r
- public static final String PlainTextFileDocument_filePath_Inverse = "http://www.simantics.org/Document-1.2/PlainTextFileDocument/filePath/Inverse";\r
- @Deprecated public static final String Report = "http://www.simantics.org/Document-1.2/Report";\r
- public static final String Scenegraph = "http://www.simantics.org/Document-1.2/Scenegraph";\r
- public static final String ScenegraphDocument = "http://www.simantics.org/Document-1.2/ScenegraphDocument";\r
- public static final String ScenegraphDocument_scenegraph = "http://www.simantics.org/Document-1.2/ScenegraphDocument/scenegraph";\r
- public static final String ScenegraphDocument_scenegraph_Inverse = "http://www.simantics.org/Document-1.2/ScenegraphDocument/scenegraph/Inverse";\r
- public static final String Scenegraph_CategoryHidden = "http://www.simantics.org/Document-1.2/Scenegraph/CategoryHidden";\r
- public static final String Scenegraph_Composite = "http://www.simantics.org/Document-1.2/Scenegraph/Composite";\r
- public static final String Scenegraph_Diagram = "http://www.simantics.org/Document-1.2/Scenegraph/Diagram";\r
- public static final String Scenegraph_Diagram_path = "http://www.simantics.org/Document-1.2/Scenegraph/Diagram/path";\r
- public static final String Scenegraph_Diagram_path_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Diagram/path/Inverse";\r
- public static final String Scenegraph_Node = "http://www.simantics.org/Document-1.2/Scenegraph/Node";\r
- public static final String Scenegraph_Node_editText = "http://www.simantics.org/Document-1.2/Scenegraph/Node/editText";\r
- public static final String Scenegraph_Node_editText_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Node/editText/Inverse";\r
- public static final String Scenegraph_Node_printInPDF = "http://www.simantics.org/Document-1.2/Scenegraph/Node/printInPDF";\r
- public static final String Scenegraph_Node_printInPDF_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Node/printInPDF/Inverse";\r
- public static final String Scenegraph_ParameterType = "http://www.simantics.org/Document-1.2/Scenegraph/ParameterType";\r
- public static final String Scenegraph_Wiki = "http://www.simantics.org/Document-1.2/Scenegraph/Wiki";\r
- public static final String Scenegraph_Wiki_text = "http://www.simantics.org/Document-1.2/Scenegraph/Wiki/text";\r
- public static final String Scenegraph_Wiki_text_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Wiki/text/Inverse";\r
- public static final String UrlDocument = "http://www.simantics.org/Document-1.2/UrlDocument";\r
- public static final String WikiDocument = "http://www.simantics.org/Document-1.2/WikiDocument";\r
- public static final String WikiDocument_WikiDocumentBinding = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentBinding";\r
- public static final String WikiDocument_WikiDocumentTemplate = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate";\r
- public static final String WikiDocument_WikiDocumentTemplate_Header = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/Header";\r
- public static final String WikiDocument_WikiDocumentTemplate_User = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/User";\r
- public static final String WikiDocument_WikiDocumentTemplate_UserDocumentation = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/UserDocumentation";\r
- public static final String WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/UserDocumentation/Inverse";\r
- public static final String WikiDocument_WikiText = "http://www.simantics.org/Document-1.2/WikiDocument/WikiText";\r
- public static final String WikiDocument_wikiText = "http://www.simantics.org/Document-1.2/WikiDocument/wikiText";\r
- public static final String WikiDocument_wikiText_Inverse = "http://www.simantics.org/Document-1.2/WikiDocument/wikiText/Inverse";\r
- public static final String cssDocument = "http://www.simantics.org/Document-1.2/cssDocument";\r
- public static final String cssDocument_Inverse = "http://www.simantics.org/Document-1.2/cssDocument/Inverse";\r
- public static final String documentSettings = "http://www.simantics.org/Document-1.2/documentSettings";\r
- public static final String documentSettings_Inverse = "http://www.simantics.org/Document-1.2/documentSettings/Inverse";\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 DocumentResource(ReadGraph graph) {\r
- Document = getResourceOrNull(graph, URIs.Document);\r
- DocumentLibrary = getResourceOrNull(graph, URIs.DocumentLibrary);\r
- DocumentSettings = getResourceOrNull(graph, URIs.DocumentSettings);\r
- DocumentSettings_n$marginBottom = getResourceOrNull(graph, URIs.DocumentSettings_n$marginBottom);\r
- DocumentSettings_n$marginBottom_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginBottom_Inverse);\r
- DocumentSettings_n$marginLeft = getResourceOrNull(graph, URIs.DocumentSettings_n$marginLeft);\r
- DocumentSettings_n$marginLeft_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginLeft_Inverse);\r
- DocumentSettings_n$marginRight = getResourceOrNull(graph, URIs.DocumentSettings_n$marginRight);\r
- DocumentSettings_n$marginRight_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginRight_Inverse);\r
- DocumentSettings_n$marginTop = getResourceOrNull(graph, URIs.DocumentSettings_n$marginTop);\r
- DocumentSettings_n$marginTop_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginTop_Inverse);\r
- DocumentTemplate = getResourceOrNull(graph, URIs.DocumentTemplate);\r
- DocumentTypeBinding = getResourceOrNull(graph, URIs.DocumentTypeBinding);\r
- DocumentTypeBinding_HasDocumentType = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasDocumentType);\r
- DocumentTypeBinding_HasDocumentType_Inverse = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasDocumentType_Inverse);\r
- DocumentTypeBinding_HasType = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasType);\r
- DocumentTypeBinding_HasType_Inverse = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasType_Inverse);\r
- DocumentTypeBinding_priority = getResourceOrNull(graph, URIs.DocumentTypeBinding_priority);\r
- DocumentTypeBinding_priority_Inverse = getResourceOrNull(graph, URIs.DocumentTypeBinding_priority_Inverse);\r
- FileDocument = getResourceOrNull(graph, URIs.FileDocument);\r
- Functions = getResourceOrNull(graph, URIs.Functions);\r
- Functions_documentationRootVariable = getResourceOrNull(graph, URIs.Functions_documentationRootVariable);\r
- Functions_documentationText = getResourceOrNull(graph, URIs.Functions_documentationText);\r
- Functions_standardEditText = getResourceOrNull(graph, URIs.Functions_standardEditText);\r
- HasDocument = getResourceOrNull(graph, URIs.HasDocument);\r
- HasDocumentTemplate = getResourceOrNull(graph, URIs.HasDocumentTemplate);\r
- HasDocumentTemplate_Inverse = getResourceOrNull(graph, URIs.HasDocumentTemplate_Inverse);\r
- HasDocument_Inverse = getResourceOrNull(graph, URIs.HasDocument_Inverse);\r
- HasDocumentation = getResourceOrNull(graph, URIs.HasDocumentation);\r
- HasDocumentation_Inverse = getResourceOrNull(graph, URIs.HasDocumentation_Inverse);\r
- HasLibraryRelation = getResourceOrNull(graph, URIs.HasLibraryRelation);\r
- HasNewerVersion = getResourceOrNull(graph, URIs.HasNewerVersion);\r
- HasOlderVersion = getResourceOrNull(graph, URIs.HasOlderVersion);\r
- HasReportFactory = getResourceOrNull(graph, URIs.HasReportFactory);\r
- HasReportFactory_Inverse = getResourceOrNull(graph, URIs.HasReportFactory_Inverse);\r
- HasUrl = getResourceOrNull(graph, URIs.HasUrl);\r
- HasUrl_Inverse = getResourceOrNull(graph, URIs.HasUrl_Inverse);\r
- HasVersionType = getResourceOrNull(graph, URIs.HasVersionType);\r
- PlainTextDocument = getResourceOrNull(graph, URIs.PlainTextDocument);\r
- PlainTextDocument_text = getResourceOrNull(graph, URIs.PlainTextDocument_text);\r
- PlainTextDocument_text_Inverse = getResourceOrNull(graph, URIs.PlainTextDocument_text_Inverse);\r
- PlainTextFileDocument = getResourceOrNull(graph, URIs.PlainTextFileDocument);\r
- PlainTextFileDocument_FilePath = getResourceOrNull(graph, URIs.PlainTextFileDocument_FilePath);\r
- PlainTextFileDocument_filePath = getResourceOrNull(graph, URIs.PlainTextFileDocument_filePath);\r
- PlainTextFileDocument_filePath_Inverse = getResourceOrNull(graph, URIs.PlainTextFileDocument_filePath_Inverse);\r
- Report = getResourceOrNull(graph, URIs.Report);\r
- Scenegraph = getResourceOrNull(graph, URIs.Scenegraph);\r
- ScenegraphDocument = getResourceOrNull(graph, URIs.ScenegraphDocument);\r
- ScenegraphDocument_scenegraph = getResourceOrNull(graph, URIs.ScenegraphDocument_scenegraph);\r
- ScenegraphDocument_scenegraph_Inverse = getResourceOrNull(graph, URIs.ScenegraphDocument_scenegraph_Inverse);\r
- Scenegraph_CategoryHidden = getResourceOrNull(graph, URIs.Scenegraph_CategoryHidden);\r
- Scenegraph_Composite = getResourceOrNull(graph, URIs.Scenegraph_Composite);\r
- Scenegraph_Diagram = getResourceOrNull(graph, URIs.Scenegraph_Diagram);\r
- Scenegraph_Diagram_path = getResourceOrNull(graph, URIs.Scenegraph_Diagram_path);\r
- Scenegraph_Diagram_path_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Diagram_path_Inverse);\r
- Scenegraph_Node = getResourceOrNull(graph, URIs.Scenegraph_Node);\r
- Scenegraph_Node_editText = getResourceOrNull(graph, URIs.Scenegraph_Node_editText);\r
- Scenegraph_Node_editText_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Node_editText_Inverse);\r
- Scenegraph_Node_printInPDF = getResourceOrNull(graph, URIs.Scenegraph_Node_printInPDF);\r
- Scenegraph_Node_printInPDF_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Node_printInPDF_Inverse);\r
- Scenegraph_ParameterType = getResourceOrNull(graph, URIs.Scenegraph_ParameterType);\r
- Scenegraph_Wiki = getResourceOrNull(graph, URIs.Scenegraph_Wiki);\r
- Scenegraph_Wiki_text = getResourceOrNull(graph, URIs.Scenegraph_Wiki_text);\r
- Scenegraph_Wiki_text_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Wiki_text_Inverse);\r
- UrlDocument = getResourceOrNull(graph, URIs.UrlDocument);\r
- WikiDocument = getResourceOrNull(graph, URIs.WikiDocument);\r
- WikiDocument_WikiDocumentBinding = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentBinding);\r
- WikiDocument_WikiDocumentTemplate = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate);\r
- WikiDocument_WikiDocumentTemplate_Header = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_Header);\r
- WikiDocument_WikiDocumentTemplate_User = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_User);\r
- WikiDocument_WikiDocumentTemplate_UserDocumentation = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_UserDocumentation);\r
- WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse);\r
- WikiDocument_WikiText = getResourceOrNull(graph, URIs.WikiDocument_WikiText);\r
- WikiDocument_wikiText = getResourceOrNull(graph, URIs.WikiDocument_wikiText);\r
- WikiDocument_wikiText_Inverse = getResourceOrNull(graph, URIs.WikiDocument_wikiText_Inverse);\r
- cssDocument = getResourceOrNull(graph, URIs.cssDocument);\r
- cssDocument_Inverse = getResourceOrNull(graph, URIs.cssDocument_Inverse);\r
- documentSettings = getResourceOrNull(graph, URIs.documentSettings);\r
- documentSettings_Inverse = getResourceOrNull(graph, URIs.documentSettings_Inverse);\r
- }\r
- \r
- public static DocumentResource getInstance(ReadGraph graph) {\r
- Session session = graph.getSession();\r
- DocumentResource ret = session.peekService(DocumentResource.class);\r
- if(ret == null) {\r
- QueryControl qc = graph.getService(QueryControl.class);\r
- ret = new DocumentResource(qc.getIndependentGraph(graph));\r
- session.registerService(DocumentResource.class, ret);\r
- }\r
- return ret;\r
- }\r
- \r
- public static DocumentResource getInstance(RequestProcessor session) throws DatabaseException {\r
- DocumentResource ret = session.peekService(DocumentResource.class);\r
- if(ret == null) {\r
- ret = session.syncRequest(new Read<DocumentResource>() {\r
- public DocumentResource perform(ReadGraph graph) throws DatabaseException {\r
- QueryControl qc = graph.getService(QueryControl.class);\r
- return new DocumentResource(qc.getIndependentGraph(graph));\r
- }\r
- });\r
- session.registerService(DocumentResource.class, ret);\r
- }\r
- return ret;\r
- }\r
- \r
-}\r
-\r
+package org.simantics.document;
+
+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 DocumentResource {
+
+ public final Resource Document;
+ public final Resource DocumentLibrary;
+ public final Resource DocumentSettings;
+ public final Resource DocumentSettings_n$marginBottom;
+ public final Resource DocumentSettings_n$marginBottom_Inverse;
+ public final Resource DocumentSettings_n$marginLeft;
+ public final Resource DocumentSettings_n$marginLeft_Inverse;
+ public final Resource DocumentSettings_n$marginRight;
+ public final Resource DocumentSettings_n$marginRight_Inverse;
+ public final Resource DocumentSettings_n$marginTop;
+ public final Resource DocumentSettings_n$marginTop_Inverse;
+ public final Resource DocumentTemplate;
+ public final Resource DocumentTypeBinding;
+ public final Resource DocumentTypeBinding_HasDocumentType;
+ public final Resource DocumentTypeBinding_HasDocumentType_Inverse;
+ public final Resource DocumentTypeBinding_HasType;
+ public final Resource DocumentTypeBinding_HasType_Inverse;
+ public final Resource DocumentTypeBinding_priority;
+ public final Resource DocumentTypeBinding_priority_Inverse;
+ public final Resource FileDocument;
+ public final Resource Functions;
+ public final Resource Functions_documentationRootVariable;
+ public final Resource Functions_documentationText;
+ public final Resource Functions_standardEditText;
+ public final Resource HasDocument;
+ public final Resource HasDocumentTemplate;
+ public final Resource HasDocumentTemplate_Inverse;
+ public final Resource HasDocument_Inverse;
+ public final Resource HasDocumentation;
+ public final Resource HasDocumentation_Inverse;
+ public final Resource HasLibraryRelation;
+ public final Resource HasNewerVersion;
+ public final Resource HasOlderVersion;
+ public final Resource HasReportFactory;
+ public final Resource HasReportFactory_Inverse;
+ public final Resource HasUrl;
+ public final Resource HasUrl_Inverse;
+ public final Resource HasVersionType;
+ public final Resource PlainTextDocument;
+ public final Resource PlainTextDocument_text;
+ public final Resource PlainTextDocument_text_Inverse;
+ public final Resource PlainTextFileDocument;
+ public final Resource PlainTextFileDocument_FilePath;
+ public final Resource PlainTextFileDocument_filePath;
+ public final Resource PlainTextFileDocument_filePath_Inverse;
+ @Deprecated public final Resource Report;
+ public final Resource Scenegraph;
+ public final Resource ScenegraphDocument;
+ public final Resource ScenegraphDocument_scenegraph;
+ public final Resource ScenegraphDocument_scenegraph_Inverse;
+ public final Resource Scenegraph_CategoryHidden;
+ public final Resource Scenegraph_Composite;
+ public final Resource Scenegraph_Diagram;
+ public final Resource Scenegraph_Diagram_path;
+ public final Resource Scenegraph_Diagram_path_Inverse;
+ public final Resource Scenegraph_Node;
+ public final Resource Scenegraph_Node_editText;
+ public final Resource Scenegraph_Node_editText_Inverse;
+ public final Resource Scenegraph_Node_printInPDF;
+ public final Resource Scenegraph_Node_printInPDF_Inverse;
+ public final Resource Scenegraph_ParameterType;
+ public final Resource Scenegraph_Wiki;
+ public final Resource Scenegraph_Wiki_text;
+ public final Resource Scenegraph_Wiki_text_Inverse;
+ public final Resource UrlDocument;
+ public final Resource WikiDocument;
+ public final Resource WikiDocument_WikiDocumentBinding;
+ public final Resource WikiDocument_WikiDocumentTemplate;
+ public final Resource WikiDocument_WikiDocumentTemplate_Header;
+ public final Resource WikiDocument_WikiDocumentTemplate_User;
+ public final Resource WikiDocument_WikiDocumentTemplate_UserDocumentation;
+ public final Resource WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse;
+ public final Resource WikiDocument_WikiText;
+ public final Resource WikiDocument_wikiText;
+ public final Resource WikiDocument_wikiText_Inverse;
+ public final Resource cssDocument;
+ public final Resource cssDocument_Inverse;
+ public final Resource documentSettings;
+ public final Resource documentSettings_Inverse;
+
+ public static class URIs {
+ public static final String Document = "http://www.simantics.org/Document-1.2/Document";
+ public static final String DocumentLibrary = "http://www.simantics.org/Document-1.2/DocumentLibrary";
+ public static final String DocumentSettings = "http://www.simantics.org/Document-1.2/DocumentSettings";
+ public static final String DocumentSettings_n$marginBottom = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginBottom";
+ public static final String DocumentSettings_n$marginBottom_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginBottom/Inverse";
+ public static final String DocumentSettings_n$marginLeft = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginLeft";
+ public static final String DocumentSettings_n$marginLeft_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginLeft/Inverse";
+ public static final String DocumentSettings_n$marginRight = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginRight";
+ public static final String DocumentSettings_n$marginRight_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginRight/Inverse";
+ public static final String DocumentSettings_n$marginTop = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginTop";
+ public static final String DocumentSettings_n$marginTop_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginTop/Inverse";
+ public static final String DocumentTemplate = "http://www.simantics.org/Document-1.2/DocumentTemplate";
+ public static final String DocumentTypeBinding = "http://www.simantics.org/Document-1.2/DocumentTypeBinding";
+ public static final String DocumentTypeBinding_HasDocumentType = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasDocumentType";
+ public static final String DocumentTypeBinding_HasDocumentType_Inverse = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasDocumentType/Inverse";
+ public static final String DocumentTypeBinding_HasType = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasType";
+ public static final String DocumentTypeBinding_HasType_Inverse = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasType/Inverse";
+ public static final String DocumentTypeBinding_priority = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/priority";
+ public static final String DocumentTypeBinding_priority_Inverse = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/priority/Inverse";
+ public static final String FileDocument = "http://www.simantics.org/Document-1.2/FileDocument";
+ public static final String Functions = "http://www.simantics.org/Document-1.2/Functions";
+ public static final String Functions_documentationRootVariable = "http://www.simantics.org/Document-1.2/Functions/documentationRootVariable";
+ public static final String Functions_documentationText = "http://www.simantics.org/Document-1.2/Functions/documentationText";
+ public static final String Functions_standardEditText = "http://www.simantics.org/Document-1.2/Functions/standardEditText";
+ public static final String HasDocument = "http://www.simantics.org/Document-1.2/HasDocument";
+ public static final String HasDocumentTemplate = "http://www.simantics.org/Document-1.2/HasDocumentTemplate";
+ public static final String HasDocumentTemplate_Inverse = "http://www.simantics.org/Document-1.2/HasDocumentTemplate/Inverse";
+ public static final String HasDocument_Inverse = "http://www.simantics.org/Document-1.2/HasDocument/Inverse";
+ public static final String HasDocumentation = "http://www.simantics.org/Document-1.2/HasDocumentation";
+ public static final String HasDocumentation_Inverse = "http://www.simantics.org/Document-1.2/HasDocumentation/Inverse";
+ public static final String HasLibraryRelation = "http://www.simantics.org/Document-1.2/HasLibraryRelation";
+ public static final String HasNewerVersion = "http://www.simantics.org/Document-1.2/HasNewerVersion";
+ public static final String HasOlderVersion = "http://www.simantics.org/Document-1.2/HasOlderVersion";
+ public static final String HasReportFactory = "http://www.simantics.org/Document-1.2/HasReportFactory";
+ public static final String HasReportFactory_Inverse = "http://www.simantics.org/Document-1.2/HasReportFactory/Inverse";
+ public static final String HasUrl = "http://www.simantics.org/Document-1.2/HasUrl";
+ public static final String HasUrl_Inverse = "http://www.simantics.org/Document-1.2/HasUrl/Inverse";
+ public static final String HasVersionType = "http://www.simantics.org/Document-1.2/HasVersionType";
+ public static final String PlainTextDocument = "http://www.simantics.org/Document-1.2/PlainTextDocument";
+ public static final String PlainTextDocument_text = "http://www.simantics.org/Document-1.2/PlainTextDocument/text";
+ public static final String PlainTextDocument_text_Inverse = "http://www.simantics.org/Document-1.2/PlainTextDocument/text/Inverse";
+ public static final String PlainTextFileDocument = "http://www.simantics.org/Document-1.2/PlainTextFileDocument";
+ public static final String PlainTextFileDocument_FilePath = "http://www.simantics.org/Document-1.2/PlainTextFileDocument/FilePath";
+ public static final String PlainTextFileDocument_filePath = "http://www.simantics.org/Document-1.2/PlainTextFileDocument/filePath";
+ public static final String PlainTextFileDocument_filePath_Inverse = "http://www.simantics.org/Document-1.2/PlainTextFileDocument/filePath/Inverse";
+ @Deprecated public static final String Report = "http://www.simantics.org/Document-1.2/Report";
+ public static final String Scenegraph = "http://www.simantics.org/Document-1.2/Scenegraph";
+ public static final String ScenegraphDocument = "http://www.simantics.org/Document-1.2/ScenegraphDocument";
+ public static final String ScenegraphDocument_scenegraph = "http://www.simantics.org/Document-1.2/ScenegraphDocument/scenegraph";
+ public static final String ScenegraphDocument_scenegraph_Inverse = "http://www.simantics.org/Document-1.2/ScenegraphDocument/scenegraph/Inverse";
+ public static final String Scenegraph_CategoryHidden = "http://www.simantics.org/Document-1.2/Scenegraph/CategoryHidden";
+ public static final String Scenegraph_Composite = "http://www.simantics.org/Document-1.2/Scenegraph/Composite";
+ public static final String Scenegraph_Diagram = "http://www.simantics.org/Document-1.2/Scenegraph/Diagram";
+ public static final String Scenegraph_Diagram_path = "http://www.simantics.org/Document-1.2/Scenegraph/Diagram/path";
+ public static final String Scenegraph_Diagram_path_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Diagram/path/Inverse";
+ public static final String Scenegraph_Node = "http://www.simantics.org/Document-1.2/Scenegraph/Node";
+ public static final String Scenegraph_Node_editText = "http://www.simantics.org/Document-1.2/Scenegraph/Node/editText";
+ public static final String Scenegraph_Node_editText_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Node/editText/Inverse";
+ public static final String Scenegraph_Node_printInPDF = "http://www.simantics.org/Document-1.2/Scenegraph/Node/printInPDF";
+ public static final String Scenegraph_Node_printInPDF_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Node/printInPDF/Inverse";
+ public static final String Scenegraph_ParameterType = "http://www.simantics.org/Document-1.2/Scenegraph/ParameterType";
+ public static final String Scenegraph_Wiki = "http://www.simantics.org/Document-1.2/Scenegraph/Wiki";
+ public static final String Scenegraph_Wiki_text = "http://www.simantics.org/Document-1.2/Scenegraph/Wiki/text";
+ public static final String Scenegraph_Wiki_text_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Wiki/text/Inverse";
+ public static final String UrlDocument = "http://www.simantics.org/Document-1.2/UrlDocument";
+ public static final String WikiDocument = "http://www.simantics.org/Document-1.2/WikiDocument";
+ public static final String WikiDocument_WikiDocumentBinding = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentBinding";
+ public static final String WikiDocument_WikiDocumentTemplate = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate";
+ public static final String WikiDocument_WikiDocumentTemplate_Header = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/Header";
+ public static final String WikiDocument_WikiDocumentTemplate_User = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/User";
+ public static final String WikiDocument_WikiDocumentTemplate_UserDocumentation = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/UserDocumentation";
+ public static final String WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/UserDocumentation/Inverse";
+ public static final String WikiDocument_WikiText = "http://www.simantics.org/Document-1.2/WikiDocument/WikiText";
+ public static final String WikiDocument_wikiText = "http://www.simantics.org/Document-1.2/WikiDocument/wikiText";
+ public static final String WikiDocument_wikiText_Inverse = "http://www.simantics.org/Document-1.2/WikiDocument/wikiText/Inverse";
+ public static final String cssDocument = "http://www.simantics.org/Document-1.2/cssDocument";
+ public static final String cssDocument_Inverse = "http://www.simantics.org/Document-1.2/cssDocument/Inverse";
+ public static final String documentSettings = "http://www.simantics.org/Document-1.2/documentSettings";
+ public static final String documentSettings_Inverse = "http://www.simantics.org/Document-1.2/documentSettings/Inverse";
+ }
+
+ public static Resource getResourceOrNull(ReadGraph graph, String uri) {
+ try {
+ return graph.getResource(uri);
+ } catch(DatabaseException e) {
+ System.err.println(e.getMessage());
+ return null;
+ }
+ }
+
+ public DocumentResource(ReadGraph graph) {
+ Document = getResourceOrNull(graph, URIs.Document);
+ DocumentLibrary = getResourceOrNull(graph, URIs.DocumentLibrary);
+ DocumentSettings = getResourceOrNull(graph, URIs.DocumentSettings);
+ DocumentSettings_n$marginBottom = getResourceOrNull(graph, URIs.DocumentSettings_n$marginBottom);
+ DocumentSettings_n$marginBottom_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginBottom_Inverse);
+ DocumentSettings_n$marginLeft = getResourceOrNull(graph, URIs.DocumentSettings_n$marginLeft);
+ DocumentSettings_n$marginLeft_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginLeft_Inverse);
+ DocumentSettings_n$marginRight = getResourceOrNull(graph, URIs.DocumentSettings_n$marginRight);
+ DocumentSettings_n$marginRight_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginRight_Inverse);
+ DocumentSettings_n$marginTop = getResourceOrNull(graph, URIs.DocumentSettings_n$marginTop);
+ DocumentSettings_n$marginTop_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginTop_Inverse);
+ DocumentTemplate = getResourceOrNull(graph, URIs.DocumentTemplate);
+ DocumentTypeBinding = getResourceOrNull(graph, URIs.DocumentTypeBinding);
+ DocumentTypeBinding_HasDocumentType = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasDocumentType);
+ DocumentTypeBinding_HasDocumentType_Inverse = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasDocumentType_Inverse);
+ DocumentTypeBinding_HasType = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasType);
+ DocumentTypeBinding_HasType_Inverse = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasType_Inverse);
+ DocumentTypeBinding_priority = getResourceOrNull(graph, URIs.DocumentTypeBinding_priority);
+ DocumentTypeBinding_priority_Inverse = getResourceOrNull(graph, URIs.DocumentTypeBinding_priority_Inverse);
+ FileDocument = getResourceOrNull(graph, URIs.FileDocument);
+ Functions = getResourceOrNull(graph, URIs.Functions);
+ Functions_documentationRootVariable = getResourceOrNull(graph, URIs.Functions_documentationRootVariable);
+ Functions_documentationText = getResourceOrNull(graph, URIs.Functions_documentationText);
+ Functions_standardEditText = getResourceOrNull(graph, URIs.Functions_standardEditText);
+ HasDocument = getResourceOrNull(graph, URIs.HasDocument);
+ HasDocumentTemplate = getResourceOrNull(graph, URIs.HasDocumentTemplate);
+ HasDocumentTemplate_Inverse = getResourceOrNull(graph, URIs.HasDocumentTemplate_Inverse);
+ HasDocument_Inverse = getResourceOrNull(graph, URIs.HasDocument_Inverse);
+ HasDocumentation = getResourceOrNull(graph, URIs.HasDocumentation);
+ HasDocumentation_Inverse = getResourceOrNull(graph, URIs.HasDocumentation_Inverse);
+ HasLibraryRelation = getResourceOrNull(graph, URIs.HasLibraryRelation);
+ HasNewerVersion = getResourceOrNull(graph, URIs.HasNewerVersion);
+ HasOlderVersion = getResourceOrNull(graph, URIs.HasOlderVersion);
+ HasReportFactory = getResourceOrNull(graph, URIs.HasReportFactory);
+ HasReportFactory_Inverse = getResourceOrNull(graph, URIs.HasReportFactory_Inverse);
+ HasUrl = getResourceOrNull(graph, URIs.HasUrl);
+ HasUrl_Inverse = getResourceOrNull(graph, URIs.HasUrl_Inverse);
+ HasVersionType = getResourceOrNull(graph, URIs.HasVersionType);
+ PlainTextDocument = getResourceOrNull(graph, URIs.PlainTextDocument);
+ PlainTextDocument_text = getResourceOrNull(graph, URIs.PlainTextDocument_text);
+ PlainTextDocument_text_Inverse = getResourceOrNull(graph, URIs.PlainTextDocument_text_Inverse);
+ PlainTextFileDocument = getResourceOrNull(graph, URIs.PlainTextFileDocument);
+ PlainTextFileDocument_FilePath = getResourceOrNull(graph, URIs.PlainTextFileDocument_FilePath);
+ PlainTextFileDocument_filePath = getResourceOrNull(graph, URIs.PlainTextFileDocument_filePath);
+ PlainTextFileDocument_filePath_Inverse = getResourceOrNull(graph, URIs.PlainTextFileDocument_filePath_Inverse);
+ Report = getResourceOrNull(graph, URIs.Report);
+ Scenegraph = getResourceOrNull(graph, URIs.Scenegraph);
+ ScenegraphDocument = getResourceOrNull(graph, URIs.ScenegraphDocument);
+ ScenegraphDocument_scenegraph = getResourceOrNull(graph, URIs.ScenegraphDocument_scenegraph);
+ ScenegraphDocument_scenegraph_Inverse = getResourceOrNull(graph, URIs.ScenegraphDocument_scenegraph_Inverse);
+ Scenegraph_CategoryHidden = getResourceOrNull(graph, URIs.Scenegraph_CategoryHidden);
+ Scenegraph_Composite = getResourceOrNull(graph, URIs.Scenegraph_Composite);
+ Scenegraph_Diagram = getResourceOrNull(graph, URIs.Scenegraph_Diagram);
+ Scenegraph_Diagram_path = getResourceOrNull(graph, URIs.Scenegraph_Diagram_path);
+ Scenegraph_Diagram_path_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Diagram_path_Inverse);
+ Scenegraph_Node = getResourceOrNull(graph, URIs.Scenegraph_Node);
+ Scenegraph_Node_editText = getResourceOrNull(graph, URIs.Scenegraph_Node_editText);
+ Scenegraph_Node_editText_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Node_editText_Inverse);
+ Scenegraph_Node_printInPDF = getResourceOrNull(graph, URIs.Scenegraph_Node_printInPDF);
+ Scenegraph_Node_printInPDF_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Node_printInPDF_Inverse);
+ Scenegraph_ParameterType = getResourceOrNull(graph, URIs.Scenegraph_ParameterType);
+ Scenegraph_Wiki = getResourceOrNull(graph, URIs.Scenegraph_Wiki);
+ Scenegraph_Wiki_text = getResourceOrNull(graph, URIs.Scenegraph_Wiki_text);
+ Scenegraph_Wiki_text_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Wiki_text_Inverse);
+ UrlDocument = getResourceOrNull(graph, URIs.UrlDocument);
+ WikiDocument = getResourceOrNull(graph, URIs.WikiDocument);
+ WikiDocument_WikiDocumentBinding = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentBinding);
+ WikiDocument_WikiDocumentTemplate = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate);
+ WikiDocument_WikiDocumentTemplate_Header = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_Header);
+ WikiDocument_WikiDocumentTemplate_User = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_User);
+ WikiDocument_WikiDocumentTemplate_UserDocumentation = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_UserDocumentation);
+ WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse);
+ WikiDocument_WikiText = getResourceOrNull(graph, URIs.WikiDocument_WikiText);
+ WikiDocument_wikiText = getResourceOrNull(graph, URIs.WikiDocument_wikiText);
+ WikiDocument_wikiText_Inverse = getResourceOrNull(graph, URIs.WikiDocument_wikiText_Inverse);
+ cssDocument = getResourceOrNull(graph, URIs.cssDocument);
+ cssDocument_Inverse = getResourceOrNull(graph, URIs.cssDocument_Inverse);
+ documentSettings = getResourceOrNull(graph, URIs.documentSettings);
+ documentSettings_Inverse = getResourceOrNull(graph, URIs.documentSettings_Inverse);
+ }
+
+ public static DocumentResource getInstance(ReadGraph graph) {
+ Session session = graph.getSession();
+ DocumentResource ret = session.peekService(DocumentResource.class);
+ if(ret == null) {
+ QueryControl qc = graph.getService(QueryControl.class);
+ ret = new DocumentResource(qc.getIndependentGraph(graph));
+ session.registerService(DocumentResource.class, ret);
+ }
+ return ret;
+ }
+
+ public static DocumentResource getInstance(RequestProcessor session) throws DatabaseException {
+ DocumentResource ret = session.peekService(DocumentResource.class);
+ if(ret == null) {
+ ret = session.syncRequest(new Read<DocumentResource>() {
+ public DocumentResource perform(ReadGraph graph) throws DatabaseException {
+ QueryControl qc = graph.getService(QueryControl.class);
+ return new DocumentResource(qc.getIndependentGraph(graph));
+ }
+ });
+ session.registerService(DocumentResource.class, ret);
+ }
+ return ret;
+ }
+
+}
+