]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.annotation.ontology/src/org/simantics/annotation/ontology/AnnotationResource.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.annotation.ontology / src / org / simantics / annotation / ontology / AnnotationResource.java
index a9b49aca4db263795087bf06c2958b5d2fa086e1..34b82839a8cd8525927d0437a632f7eb01f4655d 100644 (file)
-package org.simantics.annotation.ontology;\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 AnnotationResource {\r
-    \r
-    public final Resource Actions;\r
-    public final Resource Actions_AnnotationDropAction;\r
-    public final Resource Actions_NewAnnotation;\r
-    public final Resource Actions_NewAnnotationInstance;\r
-    public final Resource Actions_NewAnnotationType;\r
-    public final Resource Actions_NoActionCategory;\r
-    public final Resource Annotation;\r
-    public final Resource AnnotationAC;\r
-    public final Resource AnnotationBC;\r
-    public final Resource AnnotationBC_AnnotationTypeLabelRule;\r
-    public final Resource AnnotationBC_AnnotationTypeModifierRule;\r
-    public final Resource AnnotationType;\r
-    @Deprecated public final Resource AnnotationTypeLibrary;\r
-    @Deprecated public final Resource AnnotationTypeLibraryUI;\r
-    @Deprecated public final Resource AnnotationTypeUI;\r
-    public final Resource AnnotationType_systemAnnotation;\r
-    public final Resource AnnotationType_systemAnnotation_Inverse;\r
-    @Deprecated public final Resource AnnotationUI;\r
-    public final Resource Annotation_HasEntry;\r
-    public final Resource Annotation_HasEntry_Inverse;\r
-    @Deprecated public final Resource BrowseNode;\r
-    public final Resource DefaultAnnotationSource;\r
-    public final Resource Functions;\r
-    public final Resource Functions_availableAnnotations;\r
-    public final Resource Functions_availableSources;\r
-    public final Resource Functions_descriptionText;\r
-    public final Resource Functions_domainChildren;\r
-    public final Resource Functions_explorerInput;\r
-    public final Resource Functions_explorerInput2;\r
-    public final Resource Functions_newAnnotationModifier;\r
-    public final Resource Functions_removeAnnotationModifier;\r
-    public final Resource Functions_saveAnnotationModifier;\r
-    public final Resource Functions_selectedAnnotation;\r
-    public final Resource Functions_selectedAnnotationModifier;\r
-    public final Resource Functions_selectedSource;\r
-    public final Resource Functions_selectedSourceModifier;\r
-    public final Resource HasAnnotationPropertySubrelation;\r
-    @Deprecated public final Resource HasAnnotationTypeRoot;\r
-    public final Resource HasAnnotationTypeRoot_Inverse;\r
-    public final Resource HasAnnotationTypeSupertype;\r
-    public final Resource HasDefaultAnnotationName;\r
-    public final Resource HasDefaultAnnotationType;\r
-    public final Resource Images;\r
-    public final Resource Images_Annotation;\r
-    public final Resource Images_AnnotationType;\r
-    public final Resource Images_General;\r
-    public final Resource SelectionTab;\r
-    public final Resource SelectionTab2;\r
-    public final Resource SelectionTab2_Properties;\r
-    public final Resource SelectionTabContribution;\r
-    public final Resource SelectionTabContribution2;\r
-    public final Resource SelectionTab_Add;\r
-    public final Resource SelectionTab_BC;\r
-    public final Resource SelectionTab_Combo1;\r
-    public final Resource SelectionTab_Combo2;\r
-    public final Resource SelectionTab_Description;\r
-    public final Resource SelectionTab_Properties;\r
-    public final Resource SelectionTab_Remove;\r
-    public final Resource SelectionTab_Save;\r
-        \r
-    public static class URIs {\r
-        public static final String Actions = "http://www.simantics.org/Annotation-1.0/Actions";\r
-        public static final String Actions_AnnotationDropAction = "http://www.simantics.org/Annotation-1.0/Actions/AnnotationDropAction";\r
-        public static final String Actions_NewAnnotation = "http://www.simantics.org/Annotation-1.0/Actions/NewAnnotation";\r
-        public static final String Actions_NewAnnotationInstance = "http://www.simantics.org/Annotation-1.0/Actions/NewAnnotationInstance";\r
-        public static final String Actions_NewAnnotationType = "http://www.simantics.org/Annotation-1.0/Actions/NewAnnotationType";\r
-        public static final String Actions_NoActionCategory = "http://www.simantics.org/Annotation-1.0/Actions/NoActionCategory";\r
-        public static final String Annotation = "http://www.simantics.org/Annotation-1.0/Annotation";\r
-        public static final String AnnotationAC = "http://www.simantics.org/Annotation-1.0/AnnotationAC";\r
-        public static final String AnnotationBC = "http://www.simantics.org/Annotation-1.0/AnnotationBC";\r
-        public static final String AnnotationBC_AnnotationTypeLabelRule = "http://www.simantics.org/Annotation-1.0/AnnotationBC/AnnotationTypeLabelRule";\r
-        public static final String AnnotationBC_AnnotationTypeModifierRule = "http://www.simantics.org/Annotation-1.0/AnnotationBC/AnnotationTypeModifierRule";\r
-        public static final String AnnotationType = "http://www.simantics.org/Annotation-1.0/AnnotationType";\r
-        @Deprecated public static final String AnnotationTypeLibrary = "http://www.simantics.org/Annotation-1.0/AnnotationTypeLibrary";\r
-        @Deprecated public static final String AnnotationTypeLibraryUI = "http://www.simantics.org/Annotation-1.0/AnnotationTypeLibraryUI";\r
-        @Deprecated public static final String AnnotationTypeUI = "http://www.simantics.org/Annotation-1.0/AnnotationTypeUI";\r
-        public static final String AnnotationType_systemAnnotation = "http://www.simantics.org/Annotation-1.0/AnnotationType/systemAnnotation";\r
-        public static final String AnnotationType_systemAnnotation_Inverse = "http://www.simantics.org/Annotation-1.0/AnnotationType/systemAnnotation/Inverse";\r
-        @Deprecated public static final String AnnotationUI = "http://www.simantics.org/Annotation-1.0/AnnotationUI";\r
-        public static final String Annotation_HasEntry = "http://www.simantics.org/Annotation-1.0/Annotation/HasEntry";\r
-        public static final String Annotation_HasEntry_Inverse = "http://www.simantics.org/Annotation-1.0/Annotation/HasEntry/Inverse";\r
-        @Deprecated public static final String BrowseNode = "http://www.simantics.org/Annotation-1.0/BrowseNode";\r
-        public static final String DefaultAnnotationSource = "http://www.simantics.org/Annotation-1.0/DefaultAnnotationSource";\r
-        public static final String Functions = "http://www.simantics.org/Annotation-1.0/Functions";\r
-        public static final String Functions_availableAnnotations = "http://www.simantics.org/Annotation-1.0/Functions/availableAnnotations";\r
-        public static final String Functions_availableSources = "http://www.simantics.org/Annotation-1.0/Functions/availableSources";\r
-        public static final String Functions_descriptionText = "http://www.simantics.org/Annotation-1.0/Functions/descriptionText";\r
-        public static final String Functions_domainChildren = "http://www.simantics.org/Annotation-1.0/Functions/domainChildren";\r
-        public static final String Functions_explorerInput = "http://www.simantics.org/Annotation-1.0/Functions/explorerInput";\r
-        public static final String Functions_explorerInput2 = "http://www.simantics.org/Annotation-1.0/Functions/explorerInput2";\r
-        public static final String Functions_newAnnotationModifier = "http://www.simantics.org/Annotation-1.0/Functions/newAnnotationModifier";\r
-        public static final String Functions_removeAnnotationModifier = "http://www.simantics.org/Annotation-1.0/Functions/removeAnnotationModifier";\r
-        public static final String Functions_saveAnnotationModifier = "http://www.simantics.org/Annotation-1.0/Functions/saveAnnotationModifier";\r
-        public static final String Functions_selectedAnnotation = "http://www.simantics.org/Annotation-1.0/Functions/selectedAnnotation";\r
-        public static final String Functions_selectedAnnotationModifier = "http://www.simantics.org/Annotation-1.0/Functions/selectedAnnotationModifier";\r
-        public static final String Functions_selectedSource = "http://www.simantics.org/Annotation-1.0/Functions/selectedSource";\r
-        public static final String Functions_selectedSourceModifier = "http://www.simantics.org/Annotation-1.0/Functions/selectedSourceModifier";\r
-        public static final String HasAnnotationPropertySubrelation = "http://www.simantics.org/Annotation-1.0/HasAnnotationPropertySubrelation";\r
-        @Deprecated public static final String HasAnnotationTypeRoot = "http://www.simantics.org/Annotation-1.0/HasAnnotationTypeRoot";\r
-        public static final String HasAnnotationTypeRoot_Inverse = "http://www.simantics.org/Annotation-1.0/HasAnnotationTypeRoot/Inverse";\r
-        public static final String HasAnnotationTypeSupertype = "http://www.simantics.org/Annotation-1.0/HasAnnotationTypeSupertype";\r
-        public static final String HasDefaultAnnotationName = "http://www.simantics.org/Annotation-1.0/HasDefaultAnnotationName";\r
-        public static final String HasDefaultAnnotationType = "http://www.simantics.org/Annotation-1.0/HasDefaultAnnotationType";\r
-        public static final String Images = "http://www.simantics.org/Annotation-1.0/Images";\r
-        public static final String Images_Annotation = "http://www.simantics.org/Annotation-1.0/Images/Annotation";\r
-        public static final String Images_AnnotationType = "http://www.simantics.org/Annotation-1.0/Images/AnnotationType";\r
-        public static final String Images_General = "http://www.simantics.org/Annotation-1.0/Images/General";\r
-        public static final String SelectionTab = "http://www.simantics.org/Annotation-1.0/SelectionTab";\r
-        public static final String SelectionTab2 = "http://www.simantics.org/Annotation-1.0/SelectionTab2";\r
-        public static final String SelectionTab2_Properties = "http://www.simantics.org/Annotation-1.0/SelectionTab2/Properties";\r
-        public static final String SelectionTabContribution = "http://www.simantics.org/Annotation-1.0/SelectionTabContribution";\r
-        public static final String SelectionTabContribution2 = "http://www.simantics.org/Annotation-1.0/SelectionTabContribution2";\r
-        public static final String SelectionTab_Add = "http://www.simantics.org/Annotation-1.0/SelectionTab/Add";\r
-        public static final String SelectionTab_BC = "http://www.simantics.org/Annotation-1.0/SelectionTab/BC";\r
-        public static final String SelectionTab_Combo1 = "http://www.simantics.org/Annotation-1.0/SelectionTab/Combo1";\r
-        public static final String SelectionTab_Combo2 = "http://www.simantics.org/Annotation-1.0/SelectionTab/Combo2";\r
-        public static final String SelectionTab_Description = "http://www.simantics.org/Annotation-1.0/SelectionTab/Description";\r
-        public static final String SelectionTab_Properties = "http://www.simantics.org/Annotation-1.0/SelectionTab/Properties";\r
-        public static final String SelectionTab_Remove = "http://www.simantics.org/Annotation-1.0/SelectionTab/Remove";\r
-        public static final String SelectionTab_Save = "http://www.simantics.org/Annotation-1.0/SelectionTab/Save";\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 AnnotationResource(ReadGraph graph) {\r
-        Actions = getResourceOrNull(graph, URIs.Actions);\r
-        Actions_AnnotationDropAction = getResourceOrNull(graph, URIs.Actions_AnnotationDropAction);\r
-        Actions_NewAnnotation = getResourceOrNull(graph, URIs.Actions_NewAnnotation);\r
-        Actions_NewAnnotationInstance = getResourceOrNull(graph, URIs.Actions_NewAnnotationInstance);\r
-        Actions_NewAnnotationType = getResourceOrNull(graph, URIs.Actions_NewAnnotationType);\r
-        Actions_NoActionCategory = getResourceOrNull(graph, URIs.Actions_NoActionCategory);\r
-        Annotation = getResourceOrNull(graph, URIs.Annotation);\r
-        AnnotationAC = getResourceOrNull(graph, URIs.AnnotationAC);\r
-        AnnotationBC = getResourceOrNull(graph, URIs.AnnotationBC);\r
-        AnnotationBC_AnnotationTypeLabelRule = getResourceOrNull(graph, URIs.AnnotationBC_AnnotationTypeLabelRule);\r
-        AnnotationBC_AnnotationTypeModifierRule = getResourceOrNull(graph, URIs.AnnotationBC_AnnotationTypeModifierRule);\r
-        AnnotationType = getResourceOrNull(graph, URIs.AnnotationType);\r
-        AnnotationTypeLibrary = getResourceOrNull(graph, URIs.AnnotationTypeLibrary);\r
-        AnnotationTypeLibraryUI = getResourceOrNull(graph, URIs.AnnotationTypeLibraryUI);\r
-        AnnotationTypeUI = getResourceOrNull(graph, URIs.AnnotationTypeUI);\r
-        AnnotationType_systemAnnotation = getResourceOrNull(graph, URIs.AnnotationType_systemAnnotation);\r
-        AnnotationType_systemAnnotation_Inverse = getResourceOrNull(graph, URIs.AnnotationType_systemAnnotation_Inverse);\r
-        AnnotationUI = getResourceOrNull(graph, URIs.AnnotationUI);\r
-        Annotation_HasEntry = getResourceOrNull(graph, URIs.Annotation_HasEntry);\r
-        Annotation_HasEntry_Inverse = getResourceOrNull(graph, URIs.Annotation_HasEntry_Inverse);\r
-        BrowseNode = getResourceOrNull(graph, URIs.BrowseNode);\r
-        DefaultAnnotationSource = getResourceOrNull(graph, URIs.DefaultAnnotationSource);\r
-        Functions = getResourceOrNull(graph, URIs.Functions);\r
-        Functions_availableAnnotations = getResourceOrNull(graph, URIs.Functions_availableAnnotations);\r
-        Functions_availableSources = getResourceOrNull(graph, URIs.Functions_availableSources);\r
-        Functions_descriptionText = getResourceOrNull(graph, URIs.Functions_descriptionText);\r
-        Functions_domainChildren = getResourceOrNull(graph, URIs.Functions_domainChildren);\r
-        Functions_explorerInput = getResourceOrNull(graph, URIs.Functions_explorerInput);\r
-        Functions_explorerInput2 = getResourceOrNull(graph, URIs.Functions_explorerInput2);\r
-        Functions_newAnnotationModifier = getResourceOrNull(graph, URIs.Functions_newAnnotationModifier);\r
-        Functions_removeAnnotationModifier = getResourceOrNull(graph, URIs.Functions_removeAnnotationModifier);\r
-        Functions_saveAnnotationModifier = getResourceOrNull(graph, URIs.Functions_saveAnnotationModifier);\r
-        Functions_selectedAnnotation = getResourceOrNull(graph, URIs.Functions_selectedAnnotation);\r
-        Functions_selectedAnnotationModifier = getResourceOrNull(graph, URIs.Functions_selectedAnnotationModifier);\r
-        Functions_selectedSource = getResourceOrNull(graph, URIs.Functions_selectedSource);\r
-        Functions_selectedSourceModifier = getResourceOrNull(graph, URIs.Functions_selectedSourceModifier);\r
-        HasAnnotationPropertySubrelation = getResourceOrNull(graph, URIs.HasAnnotationPropertySubrelation);\r
-        HasAnnotationTypeRoot = getResourceOrNull(graph, URIs.HasAnnotationTypeRoot);\r
-        HasAnnotationTypeRoot_Inverse = getResourceOrNull(graph, URIs.HasAnnotationTypeRoot_Inverse);\r
-        HasAnnotationTypeSupertype = getResourceOrNull(graph, URIs.HasAnnotationTypeSupertype);\r
-        HasDefaultAnnotationName = getResourceOrNull(graph, URIs.HasDefaultAnnotationName);\r
-        HasDefaultAnnotationType = getResourceOrNull(graph, URIs.HasDefaultAnnotationType);\r
-        Images = getResourceOrNull(graph, URIs.Images);\r
-        Images_Annotation = getResourceOrNull(graph, URIs.Images_Annotation);\r
-        Images_AnnotationType = getResourceOrNull(graph, URIs.Images_AnnotationType);\r
-        Images_General = getResourceOrNull(graph, URIs.Images_General);\r
-        SelectionTab = getResourceOrNull(graph, URIs.SelectionTab);\r
-        SelectionTab2 = getResourceOrNull(graph, URIs.SelectionTab2);\r
-        SelectionTab2_Properties = getResourceOrNull(graph, URIs.SelectionTab2_Properties);\r
-        SelectionTabContribution = getResourceOrNull(graph, URIs.SelectionTabContribution);\r
-        SelectionTabContribution2 = getResourceOrNull(graph, URIs.SelectionTabContribution2);\r
-        SelectionTab_Add = getResourceOrNull(graph, URIs.SelectionTab_Add);\r
-        SelectionTab_BC = getResourceOrNull(graph, URIs.SelectionTab_BC);\r
-        SelectionTab_Combo1 = getResourceOrNull(graph, URIs.SelectionTab_Combo1);\r
-        SelectionTab_Combo2 = getResourceOrNull(graph, URIs.SelectionTab_Combo2);\r
-        SelectionTab_Description = getResourceOrNull(graph, URIs.SelectionTab_Description);\r
-        SelectionTab_Properties = getResourceOrNull(graph, URIs.SelectionTab_Properties);\r
-        SelectionTab_Remove = getResourceOrNull(graph, URIs.SelectionTab_Remove);\r
-        SelectionTab_Save = getResourceOrNull(graph, URIs.SelectionTab_Save);\r
-    }\r
-    \r
-    public static AnnotationResource getInstance(ReadGraph graph) {\r
-        Session session = graph.getSession();\r
-        AnnotationResource ret = session.peekService(AnnotationResource.class);\r
-        if(ret == null) {\r
-            QueryControl qc = graph.getService(QueryControl.class);\r
-            ret = new AnnotationResource(qc.getIndependentGraph(graph));\r
-            session.registerService(AnnotationResource.class, ret);\r
-        }\r
-        return ret;\r
-    }\r
-    \r
-    public static AnnotationResource getInstance(RequestProcessor session) throws DatabaseException {\r
-        AnnotationResource ret = session.peekService(AnnotationResource.class);\r
-        if(ret == null) {\r
-            ret = session.syncRequest(new Read<AnnotationResource>() {\r
-                public AnnotationResource perform(ReadGraph graph) throws DatabaseException {\r
-                    QueryControl qc = graph.getService(QueryControl.class);\r
-                    return new AnnotationResource(qc.getIndependentGraph(graph));\r
-                }\r
-            });\r
-            session.registerService(AnnotationResource.class, ret);\r
-        }\r
-        return ret;\r
-    }\r
-    \r
-}\r
-\r
+package org.simantics.annotation.ontology;
+
+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 AnnotationResource {
+    
+    public final Resource Actions;
+    public final Resource Actions_AnnotationDropAction;
+    public final Resource Actions_NewAnnotation;
+    public final Resource Actions_NewAnnotationInstance;
+    public final Resource Actions_NewAnnotationType;
+    public final Resource Actions_NoActionCategory;
+    public final Resource Annotation;
+    public final Resource AnnotationAC;
+    public final Resource AnnotationBC;
+    public final Resource AnnotationBC_AnnotationTypeLabelRule;
+    public final Resource AnnotationBC_AnnotationTypeModifierRule;
+    public final Resource AnnotationType;
+    @Deprecated public final Resource AnnotationTypeLibrary;
+    @Deprecated public final Resource AnnotationTypeLibraryUI;
+    @Deprecated public final Resource AnnotationTypeUI;
+    public final Resource AnnotationType_systemAnnotation;
+    public final Resource AnnotationType_systemAnnotation_Inverse;
+    @Deprecated public final Resource AnnotationUI;
+    public final Resource Annotation_HasEntry;
+    public final Resource Annotation_HasEntry_Inverse;
+    @Deprecated public final Resource BrowseNode;
+    public final Resource DefaultAnnotationSource;
+    public final Resource Functions;
+    public final Resource Functions_availableAnnotations;
+    public final Resource Functions_availableSources;
+    public final Resource Functions_descriptionText;
+    public final Resource Functions_domainChildren;
+    public final Resource Functions_explorerInput;
+    public final Resource Functions_explorerInput2;
+    public final Resource Functions_newAnnotationModifier;
+    public final Resource Functions_removeAnnotationModifier;
+    public final Resource Functions_saveAnnotationModifier;
+    public final Resource Functions_selectedAnnotation;
+    public final Resource Functions_selectedAnnotationModifier;
+    public final Resource Functions_selectedSource;
+    public final Resource Functions_selectedSourceModifier;
+    public final Resource HasAnnotationPropertySubrelation;
+    @Deprecated public final Resource HasAnnotationTypeRoot;
+    public final Resource HasAnnotationTypeRoot_Inverse;
+    public final Resource HasAnnotationTypeSupertype;
+    public final Resource HasDefaultAnnotationName;
+    public final Resource HasDefaultAnnotationType;
+    public final Resource Images;
+    public final Resource Images_Annotation;
+    public final Resource Images_AnnotationType;
+    public final Resource Images_General;
+    public final Resource SelectionTab;
+    public final Resource SelectionTab2;
+    public final Resource SelectionTab2_Properties;
+    public final Resource SelectionTabContribution;
+    public final Resource SelectionTabContribution2;
+    public final Resource SelectionTab_Add;
+    public final Resource SelectionTab_BC;
+    public final Resource SelectionTab_Combo1;
+    public final Resource SelectionTab_Combo2;
+    public final Resource SelectionTab_Description;
+    public final Resource SelectionTab_Properties;
+    public final Resource SelectionTab_Remove;
+    public final Resource SelectionTab_Save;
+        
+    public static class URIs {
+        public static final String Actions = "http://www.simantics.org/Annotation-1.0/Actions";
+        public static final String Actions_AnnotationDropAction = "http://www.simantics.org/Annotation-1.0/Actions/AnnotationDropAction";
+        public static final String Actions_NewAnnotation = "http://www.simantics.org/Annotation-1.0/Actions/NewAnnotation";
+        public static final String Actions_NewAnnotationInstance = "http://www.simantics.org/Annotation-1.0/Actions/NewAnnotationInstance";
+        public static final String Actions_NewAnnotationType = "http://www.simantics.org/Annotation-1.0/Actions/NewAnnotationType";
+        public static final String Actions_NoActionCategory = "http://www.simantics.org/Annotation-1.0/Actions/NoActionCategory";
+        public static final String Annotation = "http://www.simantics.org/Annotation-1.0/Annotation";
+        public static final String AnnotationAC = "http://www.simantics.org/Annotation-1.0/AnnotationAC";
+        public static final String AnnotationBC = "http://www.simantics.org/Annotation-1.0/AnnotationBC";
+        public static final String AnnotationBC_AnnotationTypeLabelRule = "http://www.simantics.org/Annotation-1.0/AnnotationBC/AnnotationTypeLabelRule";
+        public static final String AnnotationBC_AnnotationTypeModifierRule = "http://www.simantics.org/Annotation-1.0/AnnotationBC/AnnotationTypeModifierRule";
+        public static final String AnnotationType = "http://www.simantics.org/Annotation-1.0/AnnotationType";
+        @Deprecated public static final String AnnotationTypeLibrary = "http://www.simantics.org/Annotation-1.0/AnnotationTypeLibrary";
+        @Deprecated public static final String AnnotationTypeLibraryUI = "http://www.simantics.org/Annotation-1.0/AnnotationTypeLibraryUI";
+        @Deprecated public static final String AnnotationTypeUI = "http://www.simantics.org/Annotation-1.0/AnnotationTypeUI";
+        public static final String AnnotationType_systemAnnotation = "http://www.simantics.org/Annotation-1.0/AnnotationType/systemAnnotation";
+        public static final String AnnotationType_systemAnnotation_Inverse = "http://www.simantics.org/Annotation-1.0/AnnotationType/systemAnnotation/Inverse";
+        @Deprecated public static final String AnnotationUI = "http://www.simantics.org/Annotation-1.0/AnnotationUI";
+        public static final String Annotation_HasEntry = "http://www.simantics.org/Annotation-1.0/Annotation/HasEntry";
+        public static final String Annotation_HasEntry_Inverse = "http://www.simantics.org/Annotation-1.0/Annotation/HasEntry/Inverse";
+        @Deprecated public static final String BrowseNode = "http://www.simantics.org/Annotation-1.0/BrowseNode";
+        public static final String DefaultAnnotationSource = "http://www.simantics.org/Annotation-1.0/DefaultAnnotationSource";
+        public static final String Functions = "http://www.simantics.org/Annotation-1.0/Functions";
+        public static final String Functions_availableAnnotations = "http://www.simantics.org/Annotation-1.0/Functions/availableAnnotations";
+        public static final String Functions_availableSources = "http://www.simantics.org/Annotation-1.0/Functions/availableSources";
+        public static final String Functions_descriptionText = "http://www.simantics.org/Annotation-1.0/Functions/descriptionText";
+        public static final String Functions_domainChildren = "http://www.simantics.org/Annotation-1.0/Functions/domainChildren";
+        public static final String Functions_explorerInput = "http://www.simantics.org/Annotation-1.0/Functions/explorerInput";
+        public static final String Functions_explorerInput2 = "http://www.simantics.org/Annotation-1.0/Functions/explorerInput2";
+        public static final String Functions_newAnnotationModifier = "http://www.simantics.org/Annotation-1.0/Functions/newAnnotationModifier";
+        public static final String Functions_removeAnnotationModifier = "http://www.simantics.org/Annotation-1.0/Functions/removeAnnotationModifier";
+        public static final String Functions_saveAnnotationModifier = "http://www.simantics.org/Annotation-1.0/Functions/saveAnnotationModifier";
+        public static final String Functions_selectedAnnotation = "http://www.simantics.org/Annotation-1.0/Functions/selectedAnnotation";
+        public static final String Functions_selectedAnnotationModifier = "http://www.simantics.org/Annotation-1.0/Functions/selectedAnnotationModifier";
+        public static final String Functions_selectedSource = "http://www.simantics.org/Annotation-1.0/Functions/selectedSource";
+        public static final String Functions_selectedSourceModifier = "http://www.simantics.org/Annotation-1.0/Functions/selectedSourceModifier";
+        public static final String HasAnnotationPropertySubrelation = "http://www.simantics.org/Annotation-1.0/HasAnnotationPropertySubrelation";
+        @Deprecated public static final String HasAnnotationTypeRoot = "http://www.simantics.org/Annotation-1.0/HasAnnotationTypeRoot";
+        public static final String HasAnnotationTypeRoot_Inverse = "http://www.simantics.org/Annotation-1.0/HasAnnotationTypeRoot/Inverse";
+        public static final String HasAnnotationTypeSupertype = "http://www.simantics.org/Annotation-1.0/HasAnnotationTypeSupertype";
+        public static final String HasDefaultAnnotationName = "http://www.simantics.org/Annotation-1.0/HasDefaultAnnotationName";
+        public static final String HasDefaultAnnotationType = "http://www.simantics.org/Annotation-1.0/HasDefaultAnnotationType";
+        public static final String Images = "http://www.simantics.org/Annotation-1.0/Images";
+        public static final String Images_Annotation = "http://www.simantics.org/Annotation-1.0/Images/Annotation";
+        public static final String Images_AnnotationType = "http://www.simantics.org/Annotation-1.0/Images/AnnotationType";
+        public static final String Images_General = "http://www.simantics.org/Annotation-1.0/Images/General";
+        public static final String SelectionTab = "http://www.simantics.org/Annotation-1.0/SelectionTab";
+        public static final String SelectionTab2 = "http://www.simantics.org/Annotation-1.0/SelectionTab2";
+        public static final String SelectionTab2_Properties = "http://www.simantics.org/Annotation-1.0/SelectionTab2/Properties";
+        public static final String SelectionTabContribution = "http://www.simantics.org/Annotation-1.0/SelectionTabContribution";
+        public static final String SelectionTabContribution2 = "http://www.simantics.org/Annotation-1.0/SelectionTabContribution2";
+        public static final String SelectionTab_Add = "http://www.simantics.org/Annotation-1.0/SelectionTab/Add";
+        public static final String SelectionTab_BC = "http://www.simantics.org/Annotation-1.0/SelectionTab/BC";
+        public static final String SelectionTab_Combo1 = "http://www.simantics.org/Annotation-1.0/SelectionTab/Combo1";
+        public static final String SelectionTab_Combo2 = "http://www.simantics.org/Annotation-1.0/SelectionTab/Combo2";
+        public static final String SelectionTab_Description = "http://www.simantics.org/Annotation-1.0/SelectionTab/Description";
+        public static final String SelectionTab_Properties = "http://www.simantics.org/Annotation-1.0/SelectionTab/Properties";
+        public static final String SelectionTab_Remove = "http://www.simantics.org/Annotation-1.0/SelectionTab/Remove";
+        public static final String SelectionTab_Save = "http://www.simantics.org/Annotation-1.0/SelectionTab/Save";
+    }
+    
+    public static Resource getResourceOrNull(ReadGraph graph, String uri) {
+        try {
+            return graph.getResource(uri);
+        } catch(DatabaseException e) {
+            System.err.println(e.getMessage());
+            return null;
+        }
+    }
+    
+    public AnnotationResource(ReadGraph graph) {
+        Actions = getResourceOrNull(graph, URIs.Actions);
+        Actions_AnnotationDropAction = getResourceOrNull(graph, URIs.Actions_AnnotationDropAction);
+        Actions_NewAnnotation = getResourceOrNull(graph, URIs.Actions_NewAnnotation);
+        Actions_NewAnnotationInstance = getResourceOrNull(graph, URIs.Actions_NewAnnotationInstance);
+        Actions_NewAnnotationType = getResourceOrNull(graph, URIs.Actions_NewAnnotationType);
+        Actions_NoActionCategory = getResourceOrNull(graph, URIs.Actions_NoActionCategory);
+        Annotation = getResourceOrNull(graph, URIs.Annotation);
+        AnnotationAC = getResourceOrNull(graph, URIs.AnnotationAC);
+        AnnotationBC = getResourceOrNull(graph, URIs.AnnotationBC);
+        AnnotationBC_AnnotationTypeLabelRule = getResourceOrNull(graph, URIs.AnnotationBC_AnnotationTypeLabelRule);
+        AnnotationBC_AnnotationTypeModifierRule = getResourceOrNull(graph, URIs.AnnotationBC_AnnotationTypeModifierRule);
+        AnnotationType = getResourceOrNull(graph, URIs.AnnotationType);
+        AnnotationTypeLibrary = getResourceOrNull(graph, URIs.AnnotationTypeLibrary);
+        AnnotationTypeLibraryUI = getResourceOrNull(graph, URIs.AnnotationTypeLibraryUI);
+        AnnotationTypeUI = getResourceOrNull(graph, URIs.AnnotationTypeUI);
+        AnnotationType_systemAnnotation = getResourceOrNull(graph, URIs.AnnotationType_systemAnnotation);
+        AnnotationType_systemAnnotation_Inverse = getResourceOrNull(graph, URIs.AnnotationType_systemAnnotation_Inverse);
+        AnnotationUI = getResourceOrNull(graph, URIs.AnnotationUI);
+        Annotation_HasEntry = getResourceOrNull(graph, URIs.Annotation_HasEntry);
+        Annotation_HasEntry_Inverse = getResourceOrNull(graph, URIs.Annotation_HasEntry_Inverse);
+        BrowseNode = getResourceOrNull(graph, URIs.BrowseNode);
+        DefaultAnnotationSource = getResourceOrNull(graph, URIs.DefaultAnnotationSource);
+        Functions = getResourceOrNull(graph, URIs.Functions);
+        Functions_availableAnnotations = getResourceOrNull(graph, URIs.Functions_availableAnnotations);
+        Functions_availableSources = getResourceOrNull(graph, URIs.Functions_availableSources);
+        Functions_descriptionText = getResourceOrNull(graph, URIs.Functions_descriptionText);
+        Functions_domainChildren = getResourceOrNull(graph, URIs.Functions_domainChildren);
+        Functions_explorerInput = getResourceOrNull(graph, URIs.Functions_explorerInput);
+        Functions_explorerInput2 = getResourceOrNull(graph, URIs.Functions_explorerInput2);
+        Functions_newAnnotationModifier = getResourceOrNull(graph, URIs.Functions_newAnnotationModifier);
+        Functions_removeAnnotationModifier = getResourceOrNull(graph, URIs.Functions_removeAnnotationModifier);
+        Functions_saveAnnotationModifier = getResourceOrNull(graph, URIs.Functions_saveAnnotationModifier);
+        Functions_selectedAnnotation = getResourceOrNull(graph, URIs.Functions_selectedAnnotation);
+        Functions_selectedAnnotationModifier = getResourceOrNull(graph, URIs.Functions_selectedAnnotationModifier);
+        Functions_selectedSource = getResourceOrNull(graph, URIs.Functions_selectedSource);
+        Functions_selectedSourceModifier = getResourceOrNull(graph, URIs.Functions_selectedSourceModifier);
+        HasAnnotationPropertySubrelation = getResourceOrNull(graph, URIs.HasAnnotationPropertySubrelation);
+        HasAnnotationTypeRoot = getResourceOrNull(graph, URIs.HasAnnotationTypeRoot);
+        HasAnnotationTypeRoot_Inverse = getResourceOrNull(graph, URIs.HasAnnotationTypeRoot_Inverse);
+        HasAnnotationTypeSupertype = getResourceOrNull(graph, URIs.HasAnnotationTypeSupertype);
+        HasDefaultAnnotationName = getResourceOrNull(graph, URIs.HasDefaultAnnotationName);
+        HasDefaultAnnotationType = getResourceOrNull(graph, URIs.HasDefaultAnnotationType);
+        Images = getResourceOrNull(graph, URIs.Images);
+        Images_Annotation = getResourceOrNull(graph, URIs.Images_Annotation);
+        Images_AnnotationType = getResourceOrNull(graph, URIs.Images_AnnotationType);
+        Images_General = getResourceOrNull(graph, URIs.Images_General);
+        SelectionTab = getResourceOrNull(graph, URIs.SelectionTab);
+        SelectionTab2 = getResourceOrNull(graph, URIs.SelectionTab2);
+        SelectionTab2_Properties = getResourceOrNull(graph, URIs.SelectionTab2_Properties);
+        SelectionTabContribution = getResourceOrNull(graph, URIs.SelectionTabContribution);
+        SelectionTabContribution2 = getResourceOrNull(graph, URIs.SelectionTabContribution2);
+        SelectionTab_Add = getResourceOrNull(graph, URIs.SelectionTab_Add);
+        SelectionTab_BC = getResourceOrNull(graph, URIs.SelectionTab_BC);
+        SelectionTab_Combo1 = getResourceOrNull(graph, URIs.SelectionTab_Combo1);
+        SelectionTab_Combo2 = getResourceOrNull(graph, URIs.SelectionTab_Combo2);
+        SelectionTab_Description = getResourceOrNull(graph, URIs.SelectionTab_Description);
+        SelectionTab_Properties = getResourceOrNull(graph, URIs.SelectionTab_Properties);
+        SelectionTab_Remove = getResourceOrNull(graph, URIs.SelectionTab_Remove);
+        SelectionTab_Save = getResourceOrNull(graph, URIs.SelectionTab_Save);
+    }
+    
+    public static AnnotationResource getInstance(ReadGraph graph) {
+        Session session = graph.getSession();
+        AnnotationResource ret = session.peekService(AnnotationResource.class);
+        if(ret == null) {
+            QueryControl qc = graph.getService(QueryControl.class);
+            ret = new AnnotationResource(qc.getIndependentGraph(graph));
+            session.registerService(AnnotationResource.class, ret);
+        }
+        return ret;
+    }
+    
+    public static AnnotationResource getInstance(RequestProcessor session) throws DatabaseException {
+        AnnotationResource ret = session.peekService(AnnotationResource.class);
+        if(ret == null) {
+            ret = session.syncRequest(new Read<AnnotationResource>() {
+                public AnnotationResource perform(ReadGraph graph) throws DatabaseException {
+                    QueryControl qc = graph.getService(QueryControl.class);
+                    return new AnnotationResource(qc.getIndependentGraph(graph));
+                }
+            });
+            session.registerService(AnnotationResource.class, ret);
+        }
+        return ret;
+    }
+    
+}
+