]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.document.ontology/src/org/simantics/document/DocumentResource.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.document.ontology / src / org / simantics / document / DocumentResource.java
1 package org.simantics.document;\r
2 \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
10 \r
11 public class DocumentResource {\r
12     \r
13     public final Resource Document;\r
14     public final Resource DocumentLibrary;\r
15     public final Resource DocumentSettings;\r
16     public final Resource DocumentSettings_n$marginBottom;\r
17     public final Resource DocumentSettings_n$marginBottom_Inverse;\r
18     public final Resource DocumentSettings_n$marginLeft;\r
19     public final Resource DocumentSettings_n$marginLeft_Inverse;\r
20     public final Resource DocumentSettings_n$marginRight;\r
21     public final Resource DocumentSettings_n$marginRight_Inverse;\r
22     public final Resource DocumentSettings_n$marginTop;\r
23     public final Resource DocumentSettings_n$marginTop_Inverse;\r
24     public final Resource DocumentTemplate;\r
25     public final Resource DocumentTypeBinding;\r
26     public final Resource DocumentTypeBinding_HasDocumentType;\r
27     public final Resource DocumentTypeBinding_HasDocumentType_Inverse;\r
28     public final Resource DocumentTypeBinding_HasType;\r
29     public final Resource DocumentTypeBinding_HasType_Inverse;\r
30     public final Resource DocumentTypeBinding_priority;\r
31     public final Resource DocumentTypeBinding_priority_Inverse;\r
32     public final Resource FileDocument;\r
33     public final Resource Functions;\r
34     public final Resource Functions_documentationRootVariable;\r
35     public final Resource Functions_documentationText;\r
36     public final Resource Functions_standardEditText;\r
37     public final Resource HasDocument;\r
38     public final Resource HasDocumentTemplate;\r
39     public final Resource HasDocumentTemplate_Inverse;\r
40     public final Resource HasDocument_Inverse;\r
41     public final Resource HasDocumentation;\r
42     public final Resource HasDocumentation_Inverse;\r
43     public final Resource HasLibraryRelation;\r
44     public final Resource HasNewerVersion;\r
45     public final Resource HasOlderVersion;\r
46     public final Resource HasReportFactory;\r
47     public final Resource HasReportFactory_Inverse;\r
48     public final Resource HasUrl;\r
49     public final Resource HasUrl_Inverse;\r
50     public final Resource HasVersionType;\r
51     public final Resource PlainTextDocument;\r
52     public final Resource PlainTextDocument_text;\r
53     public final Resource PlainTextDocument_text_Inverse;\r
54     public final Resource PlainTextFileDocument;\r
55     public final Resource PlainTextFileDocument_FilePath;\r
56     public final Resource PlainTextFileDocument_filePath;\r
57     public final Resource PlainTextFileDocument_filePath_Inverse;\r
58     @Deprecated public final Resource Report;\r
59     public final Resource Scenegraph;\r
60     public final Resource ScenegraphDocument;\r
61     public final Resource ScenegraphDocument_scenegraph;\r
62     public final Resource ScenegraphDocument_scenegraph_Inverse;\r
63     public final Resource Scenegraph_CategoryHidden;\r
64     public final Resource Scenegraph_Composite;\r
65     public final Resource Scenegraph_Diagram;\r
66     public final Resource Scenegraph_Diagram_path;\r
67     public final Resource Scenegraph_Diagram_path_Inverse;\r
68     public final Resource Scenegraph_Node;\r
69     public final Resource Scenegraph_Node_editText;\r
70     public final Resource Scenegraph_Node_editText_Inverse;\r
71     public final Resource Scenegraph_Node_printInPDF;\r
72     public final Resource Scenegraph_Node_printInPDF_Inverse;\r
73     public final Resource Scenegraph_ParameterType;\r
74     public final Resource Scenegraph_Wiki;\r
75     public final Resource Scenegraph_Wiki_text;\r
76     public final Resource Scenegraph_Wiki_text_Inverse;\r
77     public final Resource UrlDocument;\r
78     public final Resource WikiDocument;\r
79     public final Resource WikiDocument_WikiDocumentBinding;\r
80     public final Resource WikiDocument_WikiDocumentTemplate;\r
81     public final Resource WikiDocument_WikiDocumentTemplate_Header;\r
82     public final Resource WikiDocument_WikiDocumentTemplate_User;\r
83     public final Resource WikiDocument_WikiDocumentTemplate_UserDocumentation;\r
84     public final Resource WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse;\r
85     public final Resource WikiDocument_WikiText;\r
86     public final Resource WikiDocument_wikiText;\r
87     public final Resource WikiDocument_wikiText_Inverse;\r
88     public final Resource cssDocument;\r
89     public final Resource cssDocument_Inverse;\r
90     public final Resource documentSettings;\r
91     public final Resource documentSettings_Inverse;\r
92         \r
93     public static class URIs {\r
94         public static final String Document = "http://www.simantics.org/Document-1.2/Document";\r
95         public static final String DocumentLibrary = "http://www.simantics.org/Document-1.2/DocumentLibrary";\r
96         public static final String DocumentSettings = "http://www.simantics.org/Document-1.2/DocumentSettings";\r
97         public static final String DocumentSettings_n$marginBottom = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginBottom";\r
98         public static final String DocumentSettings_n$marginBottom_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginBottom/Inverse";\r
99         public static final String DocumentSettings_n$marginLeft = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginLeft";\r
100         public static final String DocumentSettings_n$marginLeft_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginLeft/Inverse";\r
101         public static final String DocumentSettings_n$marginRight = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginRight";\r
102         public static final String DocumentSettings_n$marginRight_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginRight/Inverse";\r
103         public static final String DocumentSettings_n$marginTop = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginTop";\r
104         public static final String DocumentSettings_n$marginTop_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginTop/Inverse";\r
105         public static final String DocumentTemplate = "http://www.simantics.org/Document-1.2/DocumentTemplate";\r
106         public static final String DocumentTypeBinding = "http://www.simantics.org/Document-1.2/DocumentTypeBinding";\r
107         public static final String DocumentTypeBinding_HasDocumentType = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasDocumentType";\r
108         public static final String DocumentTypeBinding_HasDocumentType_Inverse = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasDocumentType/Inverse";\r
109         public static final String DocumentTypeBinding_HasType = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasType";\r
110         public static final String DocumentTypeBinding_HasType_Inverse = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasType/Inverse";\r
111         public static final String DocumentTypeBinding_priority = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/priority";\r
112         public static final String DocumentTypeBinding_priority_Inverse = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/priority/Inverse";\r
113         public static final String FileDocument = "http://www.simantics.org/Document-1.2/FileDocument";\r
114         public static final String Functions = "http://www.simantics.org/Document-1.2/Functions";\r
115         public static final String Functions_documentationRootVariable = "http://www.simantics.org/Document-1.2/Functions/documentationRootVariable";\r
116         public static final String Functions_documentationText = "http://www.simantics.org/Document-1.2/Functions/documentationText";\r
117         public static final String Functions_standardEditText = "http://www.simantics.org/Document-1.2/Functions/standardEditText";\r
118         public static final String HasDocument = "http://www.simantics.org/Document-1.2/HasDocument";\r
119         public static final String HasDocumentTemplate = "http://www.simantics.org/Document-1.2/HasDocumentTemplate";\r
120         public static final String HasDocumentTemplate_Inverse = "http://www.simantics.org/Document-1.2/HasDocumentTemplate/Inverse";\r
121         public static final String HasDocument_Inverse = "http://www.simantics.org/Document-1.2/HasDocument/Inverse";\r
122         public static final String HasDocumentation = "http://www.simantics.org/Document-1.2/HasDocumentation";\r
123         public static final String HasDocumentation_Inverse = "http://www.simantics.org/Document-1.2/HasDocumentation/Inverse";\r
124         public static final String HasLibraryRelation = "http://www.simantics.org/Document-1.2/HasLibraryRelation";\r
125         public static final String HasNewerVersion = "http://www.simantics.org/Document-1.2/HasNewerVersion";\r
126         public static final String HasOlderVersion = "http://www.simantics.org/Document-1.2/HasOlderVersion";\r
127         public static final String HasReportFactory = "http://www.simantics.org/Document-1.2/HasReportFactory";\r
128         public static final String HasReportFactory_Inverse = "http://www.simantics.org/Document-1.2/HasReportFactory/Inverse";\r
129         public static final String HasUrl = "http://www.simantics.org/Document-1.2/HasUrl";\r
130         public static final String HasUrl_Inverse = "http://www.simantics.org/Document-1.2/HasUrl/Inverse";\r
131         public static final String HasVersionType = "http://www.simantics.org/Document-1.2/HasVersionType";\r
132         public static final String PlainTextDocument = "http://www.simantics.org/Document-1.2/PlainTextDocument";\r
133         public static final String PlainTextDocument_text = "http://www.simantics.org/Document-1.2/PlainTextDocument/text";\r
134         public static final String PlainTextDocument_text_Inverse = "http://www.simantics.org/Document-1.2/PlainTextDocument/text/Inverse";\r
135         public static final String PlainTextFileDocument = "http://www.simantics.org/Document-1.2/PlainTextFileDocument";\r
136         public static final String PlainTextFileDocument_FilePath = "http://www.simantics.org/Document-1.2/PlainTextFileDocument/FilePath";\r
137         public static final String PlainTextFileDocument_filePath = "http://www.simantics.org/Document-1.2/PlainTextFileDocument/filePath";\r
138         public static final String PlainTextFileDocument_filePath_Inverse = "http://www.simantics.org/Document-1.2/PlainTextFileDocument/filePath/Inverse";\r
139         @Deprecated public static final String Report = "http://www.simantics.org/Document-1.2/Report";\r
140         public static final String Scenegraph = "http://www.simantics.org/Document-1.2/Scenegraph";\r
141         public static final String ScenegraphDocument = "http://www.simantics.org/Document-1.2/ScenegraphDocument";\r
142         public static final String ScenegraphDocument_scenegraph = "http://www.simantics.org/Document-1.2/ScenegraphDocument/scenegraph";\r
143         public static final String ScenegraphDocument_scenegraph_Inverse = "http://www.simantics.org/Document-1.2/ScenegraphDocument/scenegraph/Inverse";\r
144         public static final String Scenegraph_CategoryHidden = "http://www.simantics.org/Document-1.2/Scenegraph/CategoryHidden";\r
145         public static final String Scenegraph_Composite = "http://www.simantics.org/Document-1.2/Scenegraph/Composite";\r
146         public static final String Scenegraph_Diagram = "http://www.simantics.org/Document-1.2/Scenegraph/Diagram";\r
147         public static final String Scenegraph_Diagram_path = "http://www.simantics.org/Document-1.2/Scenegraph/Diagram/path";\r
148         public static final String Scenegraph_Diagram_path_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Diagram/path/Inverse";\r
149         public static final String Scenegraph_Node = "http://www.simantics.org/Document-1.2/Scenegraph/Node";\r
150         public static final String Scenegraph_Node_editText = "http://www.simantics.org/Document-1.2/Scenegraph/Node/editText";\r
151         public static final String Scenegraph_Node_editText_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Node/editText/Inverse";\r
152         public static final String Scenegraph_Node_printInPDF = "http://www.simantics.org/Document-1.2/Scenegraph/Node/printInPDF";\r
153         public static final String Scenegraph_Node_printInPDF_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Node/printInPDF/Inverse";\r
154         public static final String Scenegraph_ParameterType = "http://www.simantics.org/Document-1.2/Scenegraph/ParameterType";\r
155         public static final String Scenegraph_Wiki = "http://www.simantics.org/Document-1.2/Scenegraph/Wiki";\r
156         public static final String Scenegraph_Wiki_text = "http://www.simantics.org/Document-1.2/Scenegraph/Wiki/text";\r
157         public static final String Scenegraph_Wiki_text_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Wiki/text/Inverse";\r
158         public static final String UrlDocument = "http://www.simantics.org/Document-1.2/UrlDocument";\r
159         public static final String WikiDocument = "http://www.simantics.org/Document-1.2/WikiDocument";\r
160         public static final String WikiDocument_WikiDocumentBinding = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentBinding";\r
161         public static final String WikiDocument_WikiDocumentTemplate = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate";\r
162         public static final String WikiDocument_WikiDocumentTemplate_Header = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/Header";\r
163         public static final String WikiDocument_WikiDocumentTemplate_User = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/User";\r
164         public static final String WikiDocument_WikiDocumentTemplate_UserDocumentation = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/UserDocumentation";\r
165         public static final String WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/UserDocumentation/Inverse";\r
166         public static final String WikiDocument_WikiText = "http://www.simantics.org/Document-1.2/WikiDocument/WikiText";\r
167         public static final String WikiDocument_wikiText = "http://www.simantics.org/Document-1.2/WikiDocument/wikiText";\r
168         public static final String WikiDocument_wikiText_Inverse = "http://www.simantics.org/Document-1.2/WikiDocument/wikiText/Inverse";\r
169         public static final String cssDocument = "http://www.simantics.org/Document-1.2/cssDocument";\r
170         public static final String cssDocument_Inverse = "http://www.simantics.org/Document-1.2/cssDocument/Inverse";\r
171         public static final String documentSettings = "http://www.simantics.org/Document-1.2/documentSettings";\r
172         public static final String documentSettings_Inverse = "http://www.simantics.org/Document-1.2/documentSettings/Inverse";\r
173     }\r
174     \r
175     public static Resource getResourceOrNull(ReadGraph graph, String uri) {\r
176         try {\r
177             return graph.getResource(uri);\r
178         } catch(DatabaseException e) {\r
179             System.err.println(e.getMessage());\r
180             return null;\r
181         }\r
182     }\r
183     \r
184     public DocumentResource(ReadGraph graph) {\r
185         Document = getResourceOrNull(graph, URIs.Document);\r
186         DocumentLibrary = getResourceOrNull(graph, URIs.DocumentLibrary);\r
187         DocumentSettings = getResourceOrNull(graph, URIs.DocumentSettings);\r
188         DocumentSettings_n$marginBottom = getResourceOrNull(graph, URIs.DocumentSettings_n$marginBottom);\r
189         DocumentSettings_n$marginBottom_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginBottom_Inverse);\r
190         DocumentSettings_n$marginLeft = getResourceOrNull(graph, URIs.DocumentSettings_n$marginLeft);\r
191         DocumentSettings_n$marginLeft_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginLeft_Inverse);\r
192         DocumentSettings_n$marginRight = getResourceOrNull(graph, URIs.DocumentSettings_n$marginRight);\r
193         DocumentSettings_n$marginRight_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginRight_Inverse);\r
194         DocumentSettings_n$marginTop = getResourceOrNull(graph, URIs.DocumentSettings_n$marginTop);\r
195         DocumentSettings_n$marginTop_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginTop_Inverse);\r
196         DocumentTemplate = getResourceOrNull(graph, URIs.DocumentTemplate);\r
197         DocumentTypeBinding = getResourceOrNull(graph, URIs.DocumentTypeBinding);\r
198         DocumentTypeBinding_HasDocumentType = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasDocumentType);\r
199         DocumentTypeBinding_HasDocumentType_Inverse = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasDocumentType_Inverse);\r
200         DocumentTypeBinding_HasType = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasType);\r
201         DocumentTypeBinding_HasType_Inverse = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasType_Inverse);\r
202         DocumentTypeBinding_priority = getResourceOrNull(graph, URIs.DocumentTypeBinding_priority);\r
203         DocumentTypeBinding_priority_Inverse = getResourceOrNull(graph, URIs.DocumentTypeBinding_priority_Inverse);\r
204         FileDocument = getResourceOrNull(graph, URIs.FileDocument);\r
205         Functions = getResourceOrNull(graph, URIs.Functions);\r
206         Functions_documentationRootVariable = getResourceOrNull(graph, URIs.Functions_documentationRootVariable);\r
207         Functions_documentationText = getResourceOrNull(graph, URIs.Functions_documentationText);\r
208         Functions_standardEditText = getResourceOrNull(graph, URIs.Functions_standardEditText);\r
209         HasDocument = getResourceOrNull(graph, URIs.HasDocument);\r
210         HasDocumentTemplate = getResourceOrNull(graph, URIs.HasDocumentTemplate);\r
211         HasDocumentTemplate_Inverse = getResourceOrNull(graph, URIs.HasDocumentTemplate_Inverse);\r
212         HasDocument_Inverse = getResourceOrNull(graph, URIs.HasDocument_Inverse);\r
213         HasDocumentation = getResourceOrNull(graph, URIs.HasDocumentation);\r
214         HasDocumentation_Inverse = getResourceOrNull(graph, URIs.HasDocumentation_Inverse);\r
215         HasLibraryRelation = getResourceOrNull(graph, URIs.HasLibraryRelation);\r
216         HasNewerVersion = getResourceOrNull(graph, URIs.HasNewerVersion);\r
217         HasOlderVersion = getResourceOrNull(graph, URIs.HasOlderVersion);\r
218         HasReportFactory = getResourceOrNull(graph, URIs.HasReportFactory);\r
219         HasReportFactory_Inverse = getResourceOrNull(graph, URIs.HasReportFactory_Inverse);\r
220         HasUrl = getResourceOrNull(graph, URIs.HasUrl);\r
221         HasUrl_Inverse = getResourceOrNull(graph, URIs.HasUrl_Inverse);\r
222         HasVersionType = getResourceOrNull(graph, URIs.HasVersionType);\r
223         PlainTextDocument = getResourceOrNull(graph, URIs.PlainTextDocument);\r
224         PlainTextDocument_text = getResourceOrNull(graph, URIs.PlainTextDocument_text);\r
225         PlainTextDocument_text_Inverse = getResourceOrNull(graph, URIs.PlainTextDocument_text_Inverse);\r
226         PlainTextFileDocument = getResourceOrNull(graph, URIs.PlainTextFileDocument);\r
227         PlainTextFileDocument_FilePath = getResourceOrNull(graph, URIs.PlainTextFileDocument_FilePath);\r
228         PlainTextFileDocument_filePath = getResourceOrNull(graph, URIs.PlainTextFileDocument_filePath);\r
229         PlainTextFileDocument_filePath_Inverse = getResourceOrNull(graph, URIs.PlainTextFileDocument_filePath_Inverse);\r
230         Report = getResourceOrNull(graph, URIs.Report);\r
231         Scenegraph = getResourceOrNull(graph, URIs.Scenegraph);\r
232         ScenegraphDocument = getResourceOrNull(graph, URIs.ScenegraphDocument);\r
233         ScenegraphDocument_scenegraph = getResourceOrNull(graph, URIs.ScenegraphDocument_scenegraph);\r
234         ScenegraphDocument_scenegraph_Inverse = getResourceOrNull(graph, URIs.ScenegraphDocument_scenegraph_Inverse);\r
235         Scenegraph_CategoryHidden = getResourceOrNull(graph, URIs.Scenegraph_CategoryHidden);\r
236         Scenegraph_Composite = getResourceOrNull(graph, URIs.Scenegraph_Composite);\r
237         Scenegraph_Diagram = getResourceOrNull(graph, URIs.Scenegraph_Diagram);\r
238         Scenegraph_Diagram_path = getResourceOrNull(graph, URIs.Scenegraph_Diagram_path);\r
239         Scenegraph_Diagram_path_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Diagram_path_Inverse);\r
240         Scenegraph_Node = getResourceOrNull(graph, URIs.Scenegraph_Node);\r
241         Scenegraph_Node_editText = getResourceOrNull(graph, URIs.Scenegraph_Node_editText);\r
242         Scenegraph_Node_editText_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Node_editText_Inverse);\r
243         Scenegraph_Node_printInPDF = getResourceOrNull(graph, URIs.Scenegraph_Node_printInPDF);\r
244         Scenegraph_Node_printInPDF_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Node_printInPDF_Inverse);\r
245         Scenegraph_ParameterType = getResourceOrNull(graph, URIs.Scenegraph_ParameterType);\r
246         Scenegraph_Wiki = getResourceOrNull(graph, URIs.Scenegraph_Wiki);\r
247         Scenegraph_Wiki_text = getResourceOrNull(graph, URIs.Scenegraph_Wiki_text);\r
248         Scenegraph_Wiki_text_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Wiki_text_Inverse);\r
249         UrlDocument = getResourceOrNull(graph, URIs.UrlDocument);\r
250         WikiDocument = getResourceOrNull(graph, URIs.WikiDocument);\r
251         WikiDocument_WikiDocumentBinding = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentBinding);\r
252         WikiDocument_WikiDocumentTemplate = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate);\r
253         WikiDocument_WikiDocumentTemplate_Header = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_Header);\r
254         WikiDocument_WikiDocumentTemplate_User = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_User);\r
255         WikiDocument_WikiDocumentTemplate_UserDocumentation = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_UserDocumentation);\r
256         WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse);\r
257         WikiDocument_WikiText = getResourceOrNull(graph, URIs.WikiDocument_WikiText);\r
258         WikiDocument_wikiText = getResourceOrNull(graph, URIs.WikiDocument_wikiText);\r
259         WikiDocument_wikiText_Inverse = getResourceOrNull(graph, URIs.WikiDocument_wikiText_Inverse);\r
260         cssDocument = getResourceOrNull(graph, URIs.cssDocument);\r
261         cssDocument_Inverse = getResourceOrNull(graph, URIs.cssDocument_Inverse);\r
262         documentSettings = getResourceOrNull(graph, URIs.documentSettings);\r
263         documentSettings_Inverse = getResourceOrNull(graph, URIs.documentSettings_Inverse);\r
264     }\r
265     \r
266     public static DocumentResource getInstance(ReadGraph graph) {\r
267         Session session = graph.getSession();\r
268         DocumentResource ret = session.peekService(DocumentResource.class);\r
269         if(ret == null) {\r
270             QueryControl qc = graph.getService(QueryControl.class);\r
271             ret = new DocumentResource(qc.getIndependentGraph(graph));\r
272             session.registerService(DocumentResource.class, ret);\r
273         }\r
274         return ret;\r
275     }\r
276     \r
277     public static DocumentResource getInstance(RequestProcessor session) throws DatabaseException {\r
278         DocumentResource ret = session.peekService(DocumentResource.class);\r
279         if(ret == null) {\r
280             ret = session.syncRequest(new Read<DocumentResource>() {\r
281                 public DocumentResource perform(ReadGraph graph) throws DatabaseException {\r
282                     QueryControl qc = graph.getService(QueryControl.class);\r
283                     return new DocumentResource(qc.getIndependentGraph(graph));\r
284                 }\r
285             });\r
286             session.registerService(DocumentResource.class, ret);\r
287         }\r
288         return ret;\r
289     }\r
290     \r
291 }\r
292 \r