]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.annotation.ontology/src/org/simantics/annotation/ontology/AnnotationResource.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.annotation.ontology / src / org / simantics / annotation / ontology / AnnotationResource.java
diff --git a/bundles/org.simantics.annotation.ontology/src/org/simantics/annotation/ontology/AnnotationResource.java b/bundles/org.simantics.annotation.ontology/src/org/simantics/annotation/ontology/AnnotationResource.java
new file mode 100644 (file)
index 0000000..f2fb528
--- /dev/null
@@ -0,0 +1,226 @@
+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
+    @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
+        @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
+        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