1 package org.simantics.image2.ontology;
\r
3 import org.simantics.db.RequestProcessor;
\r
4 import org.simantics.db.Resource;
\r
5 import org.simantics.db.ReadGraph;
\r
6 import org.simantics.db.request.Read;
\r
7 import org.simantics.db.Session;
\r
8 import org.simantics.db.exception.DatabaseException;
\r
9 import org.simantics.db.service.QueryControl;
\r
11 public class ImageResource {
\r
13 public final Resource Functions;
\r
14 public final Resource Functions_data;
\r
15 public final Resource GifImage;
\r
16 public final Resource Image;
\r
17 public final Resource Image_HasFormat;
\r
18 public final Resource Image_HasFormat_Inverse;
\r
19 public final Resource Image_data;
\r
20 public final Resource Image_data_Inverse;
\r
21 public final Resource JpegImage;
\r
22 public final Resource PngImage;
\r
23 public final Resource SvgImage;
\r
25 public static class URIs {
\r
26 public static final String Functions = "http://www.simantics.org/Image2-1.2/Functions";
\r
27 public static final String Functions_data = "http://www.simantics.org/Image2-1.2/Functions/data";
\r
28 public static final String GifImage = "http://www.simantics.org/Image2-1.2/GifImage";
\r
29 public static final String Image = "http://www.simantics.org/Image2-1.2/Image";
\r
30 public static final String Image_HasFormat = "http://www.simantics.org/Image2-1.2/Image/HasFormat";
\r
31 public static final String Image_HasFormat_Inverse = "http://www.simantics.org/Image2-1.2/Image/HasFormat/Inverse";
\r
32 public static final String Image_data = "http://www.simantics.org/Image2-1.2/Image/data";
\r
33 public static final String Image_data_Inverse = "http://www.simantics.org/Image2-1.2/Image/data/Inverse";
\r
34 public static final String JpegImage = "http://www.simantics.org/Image2-1.2/JpegImage";
\r
35 public static final String PngImage = "http://www.simantics.org/Image2-1.2/PngImage";
\r
36 public static final String SvgImage = "http://www.simantics.org/Image2-1.2/SvgImage";
\r
39 public static Resource getResourceOrNull(ReadGraph graph, String uri) {
\r
41 return graph.getResource(uri);
\r
42 } catch(DatabaseException e) {
\r
43 System.err.println(e.getMessage());
\r
48 public ImageResource(ReadGraph graph) {
\r
49 Functions = getResourceOrNull(graph, URIs.Functions);
\r
50 Functions_data = getResourceOrNull(graph, URIs.Functions_data);
\r
51 GifImage = getResourceOrNull(graph, URIs.GifImage);
\r
52 Image = getResourceOrNull(graph, URIs.Image);
\r
53 Image_HasFormat = getResourceOrNull(graph, URIs.Image_HasFormat);
\r
54 Image_HasFormat_Inverse = getResourceOrNull(graph, URIs.Image_HasFormat_Inverse);
\r
55 Image_data = getResourceOrNull(graph, URIs.Image_data);
\r
56 Image_data_Inverse = getResourceOrNull(graph, URIs.Image_data_Inverse);
\r
57 JpegImage = getResourceOrNull(graph, URIs.JpegImage);
\r
58 PngImage = getResourceOrNull(graph, URIs.PngImage);
\r
59 SvgImage = getResourceOrNull(graph, URIs.SvgImage);
\r
62 public static ImageResource getInstance(ReadGraph graph) {
\r
63 Session session = graph.getSession();
\r
64 ImageResource ret = session.peekService(ImageResource.class);
\r
66 QueryControl qc = graph.getService(QueryControl.class);
\r
67 ret = new ImageResource(qc.getIndependentGraph(graph));
\r
68 session.registerService(ImageResource.class, ret);
\r
73 public static ImageResource getInstance(RequestProcessor session) throws DatabaseException {
\r
74 ImageResource ret = session.peekService(ImageResource.class);
\r
76 ret = session.syncRequest(new Read<ImageResource>() {
\r
77 public ImageResource perform(ReadGraph graph) throws DatabaseException {
\r
78 QueryControl qc = graph.getService(QueryControl.class);
\r
79 return new ImageResource(qc.getIndependentGraph(graph));
\r
82 session.registerService(ImageResource.class, ret);
\r