X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.help.ontology%2Fsrc%2Forg%2Fsimantics%2Fhelp%2FHelpResources.java;fp=bundles%2Forg.simantics.help.ontology%2Fsrc%2Forg%2Fsimantics%2Fhelp%2FHelpResources.java;h=57b2f549284606ec7f73f88240aee7f89627dbff;hb=6a4a43b278d6819c660182eb4954524d1757e077;hp=0000000000000000000000000000000000000000;hpb=4e40f9793cc18f08f1fa6c96d9bb4f42408997b4;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.help.ontology/src/org/simantics/help/HelpResources.java b/bundles/org.simantics.help.ontology/src/org/simantics/help/HelpResources.java new file mode 100644 index 000000000..57b2f5492 --- /dev/null +++ b/bundles/org.simantics.help.ontology/src/org/simantics/help/HelpResources.java @@ -0,0 +1,100 @@ +package org.simantics.help; + +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 HelpResources { + + public final Resource Actions; + public final Resource Actions_NewHelpLibrary; + public final Resource Actions_NewHelpTutorial; + public final Resource Contributions; + public final Resource Contributions_HelpFileImage; + public final Resource Contributions_HelpFiles; + public final Resource Contributions_HelpLibraryImage; + public final Resource Contributions_NewHelpLibrary; + public final Resource Contributions_NewHelpTutorial; + public final Resource HelpFile; + public final Resource HelpFile_contents; + public final Resource HelpFile_contents_Inverse; + public final Resource HelpLibrary; + public final Resource SCLMain; + public final Resource TutorialFile; + + public static class URIs { + public static final String Actions = "http://www.simantics.org/Help-1.0/Actions"; + public static final String Actions_NewHelpLibrary = "http://www.simantics.org/Help-1.0/Actions/NewHelpLibrary"; + public static final String Actions_NewHelpTutorial = "http://www.simantics.org/Help-1.0/Actions/NewHelpTutorial"; + public static final String Contributions = "http://www.simantics.org/Help-1.0/Contributions"; + public static final String Contributions_HelpFileImage = "http://www.simantics.org/Help-1.0/Contributions/HelpFileImage"; + public static final String Contributions_HelpFiles = "http://www.simantics.org/Help-1.0/Contributions/HelpFiles"; + public static final String Contributions_HelpLibraryImage = "http://www.simantics.org/Help-1.0/Contributions/HelpLibraryImage"; + public static final String Contributions_NewHelpLibrary = "http://www.simantics.org/Help-1.0/Contributions/NewHelpLibrary"; + public static final String Contributions_NewHelpTutorial = "http://www.simantics.org/Help-1.0/Contributions/NewHelpTutorial"; + public static final String HelpFile = "http://www.simantics.org/Help-1.0/HelpFile"; + public static final String HelpFile_contents = "http://www.simantics.org/Help-1.0/HelpFile/contents"; + public static final String HelpFile_contents_Inverse = "http://www.simantics.org/Help-1.0/HelpFile/contents/Inverse"; + public static final String HelpLibrary = "http://www.simantics.org/Help-1.0/HelpLibrary"; + public static final String SCLMain = "http://www.simantics.org/Help-1.0/SCLMain"; + public static final String TutorialFile = "http://www.simantics.org/Help-1.0/TutorialFile"; + } + + public static Resource getResourceOrNull(ReadGraph graph, String uri) { + try { + return graph.getResource(uri); + } catch(DatabaseException e) { + System.err.println(e.getMessage()); + return null; + } + } + + public HelpResources(ReadGraph graph) { + Actions = getResourceOrNull(graph, URIs.Actions); + Actions_NewHelpLibrary = getResourceOrNull(graph, URIs.Actions_NewHelpLibrary); + Actions_NewHelpTutorial = getResourceOrNull(graph, URIs.Actions_NewHelpTutorial); + Contributions = getResourceOrNull(graph, URIs.Contributions); + Contributions_HelpFileImage = getResourceOrNull(graph, URIs.Contributions_HelpFileImage); + Contributions_HelpFiles = getResourceOrNull(graph, URIs.Contributions_HelpFiles); + Contributions_HelpLibraryImage = getResourceOrNull(graph, URIs.Contributions_HelpLibraryImage); + Contributions_NewHelpLibrary = getResourceOrNull(graph, URIs.Contributions_NewHelpLibrary); + Contributions_NewHelpTutorial = getResourceOrNull(graph, URIs.Contributions_NewHelpTutorial); + HelpFile = getResourceOrNull(graph, URIs.HelpFile); + HelpFile_contents = getResourceOrNull(graph, URIs.HelpFile_contents); + HelpFile_contents_Inverse = getResourceOrNull(graph, URIs.HelpFile_contents_Inverse); + HelpLibrary = getResourceOrNull(graph, URIs.HelpLibrary); + SCLMain = getResourceOrNull(graph, URIs.SCLMain); + TutorialFile = getResourceOrNull(graph, URIs.TutorialFile); + } + + public static HelpResources getInstance(ReadGraph graph) { + Session session = graph.getSession(); + HelpResources ret = session.peekService(HelpResources.class); + if(ret == null) { + QueryControl qc = graph.getService(QueryControl.class); + ret = new HelpResources(qc.getIndependentGraph(graph)); + session.registerService(HelpResources.class, ret); + } + return ret; + } + + public static HelpResources getInstance(RequestProcessor session) throws DatabaseException { + HelpResources ret = session.peekService(HelpResources.class); + if(ret == null) { + ret = session.syncRequest(new Read() { + public HelpResources perform(ReadGraph graph) throws DatabaseException { + QueryControl qc = graph.getService(QueryControl.class); + return new HelpResources(qc.getIndependentGraph(graph)); + } + }); + session.registerService(HelpResources.class, ret); + } + return ret; + } + +} +