]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.help.ontology/src/org/simantics/help/HelpResources.java
(refs #7177) Rounded connections
[simantics/platform.git] / bundles / org.simantics.help.ontology / src / org / simantics / help / HelpResources.java
1 package org.simantics.help;
2
3 import org.simantics.db.RequestProcessor;
4 import org.simantics.db.Resource;
5 import org.simantics.db.ReadGraph;
6 import org.simantics.db.request.Read;
7 import org.simantics.db.Session;
8 import org.simantics.db.exception.DatabaseException;
9 import org.simantics.db.service.QueryControl;
10
11 public class HelpResources {
12     
13     public final Resource Actions;
14     public final Resource Actions_NewHelpLibrary;
15     public final Resource Actions_NewHelpTutorial;
16     public final Resource Contributions;
17     public final Resource Contributions_HelpFileImage;
18     public final Resource Contributions_HelpFiles;
19     public final Resource Contributions_HelpLibraryImage;
20     public final Resource Contributions_NewHelpLibrary;
21     public final Resource Contributions_NewHelpTutorial;
22     public final Resource HelpFile;
23     public final Resource HelpFile_contents;
24     public final Resource HelpFile_contents_Inverse;
25     public final Resource HelpLibrary;
26     public final Resource SCLMain;
27     public final Resource TutorialFile;
28         
29     public static class URIs {
30         public static final String Actions = "http://www.simantics.org/Help-1.0/Actions";
31         public static final String Actions_NewHelpLibrary = "http://www.simantics.org/Help-1.0/Actions/NewHelpLibrary";
32         public static final String Actions_NewHelpTutorial = "http://www.simantics.org/Help-1.0/Actions/NewHelpTutorial";
33         public static final String Contributions = "http://www.simantics.org/Help-1.0/Contributions";
34         public static final String Contributions_HelpFileImage = "http://www.simantics.org/Help-1.0/Contributions/HelpFileImage";
35         public static final String Contributions_HelpFiles = "http://www.simantics.org/Help-1.0/Contributions/HelpFiles";
36         public static final String Contributions_HelpLibraryImage = "http://www.simantics.org/Help-1.0/Contributions/HelpLibraryImage";
37         public static final String Contributions_NewHelpLibrary = "http://www.simantics.org/Help-1.0/Contributions/NewHelpLibrary";
38         public static final String Contributions_NewHelpTutorial = "http://www.simantics.org/Help-1.0/Contributions/NewHelpTutorial";
39         public static final String HelpFile = "http://www.simantics.org/Help-1.0/HelpFile";
40         public static final String HelpFile_contents = "http://www.simantics.org/Help-1.0/HelpFile/contents";
41         public static final String HelpFile_contents_Inverse = "http://www.simantics.org/Help-1.0/HelpFile/contents/Inverse";
42         public static final String HelpLibrary = "http://www.simantics.org/Help-1.0/HelpLibrary";
43         public static final String SCLMain = "http://www.simantics.org/Help-1.0/SCLMain";
44         public static final String TutorialFile = "http://www.simantics.org/Help-1.0/TutorialFile";
45     }
46     
47     public static Resource getResourceOrNull(ReadGraph graph, String uri) {
48         try {
49             return graph.getResource(uri);
50         } catch(DatabaseException e) {
51             System.err.println(e.getMessage());
52             return null;
53         }
54     }
55     
56     public HelpResources(ReadGraph graph) {
57         Actions = getResourceOrNull(graph, URIs.Actions);
58         Actions_NewHelpLibrary = getResourceOrNull(graph, URIs.Actions_NewHelpLibrary);
59         Actions_NewHelpTutorial = getResourceOrNull(graph, URIs.Actions_NewHelpTutorial);
60         Contributions = getResourceOrNull(graph, URIs.Contributions);
61         Contributions_HelpFileImage = getResourceOrNull(graph, URIs.Contributions_HelpFileImage);
62         Contributions_HelpFiles = getResourceOrNull(graph, URIs.Contributions_HelpFiles);
63         Contributions_HelpLibraryImage = getResourceOrNull(graph, URIs.Contributions_HelpLibraryImage);
64         Contributions_NewHelpLibrary = getResourceOrNull(graph, URIs.Contributions_NewHelpLibrary);
65         Contributions_NewHelpTutorial = getResourceOrNull(graph, URIs.Contributions_NewHelpTutorial);
66         HelpFile = getResourceOrNull(graph, URIs.HelpFile);
67         HelpFile_contents = getResourceOrNull(graph, URIs.HelpFile_contents);
68         HelpFile_contents_Inverse = getResourceOrNull(graph, URIs.HelpFile_contents_Inverse);
69         HelpLibrary = getResourceOrNull(graph, URIs.HelpLibrary);
70         SCLMain = getResourceOrNull(graph, URIs.SCLMain);
71         TutorialFile = getResourceOrNull(graph, URIs.TutorialFile);
72     }
73     
74     public static HelpResources getInstance(ReadGraph graph) {
75         Session session = graph.getSession();
76         HelpResources ret = session.peekService(HelpResources.class);
77         if(ret == null) {
78             QueryControl qc = graph.getService(QueryControl.class);
79             ret = new HelpResources(qc.getIndependentGraph(graph));
80             session.registerService(HelpResources.class, ret);
81         }
82         return ret;
83     }
84     
85     public static HelpResources getInstance(RequestProcessor session) throws DatabaseException {
86         HelpResources ret = session.peekService(HelpResources.class);
87         if(ret == null) {
88             ret = session.syncRequest(new Read<HelpResources>() {
89                 public HelpResources perform(ReadGraph graph) throws DatabaseException {
90                     QueryControl qc = graph.getService(QueryControl.class);
91                     return new HelpResources(qc.getIndependentGraph(graph));
92                 }
93             });
94             session.registerService(HelpResources.class, ret);
95         }
96         return ret;
97     }
98     
99 }
100