--- /dev/null
+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