]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.charts/src/org/simantics/charts/export/ChartsDiscoverer.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.charts / src / org / simantics / charts / export / ChartsDiscoverer.java
1 package org.simantics.charts.export;\r
2 \r
3 import java.util.Collection;\r
4 \r
5 import org.simantics.charts.ontology.ChartResource;\r
6 import org.simantics.db.exception.DatabaseException;\r
7 import org.simantics.db.request.Read;\r
8 import org.simantics.export.core.ExportContext;\r
9 import org.simantics.export.core.error.ExportException;\r
10 import org.simantics.export.core.intf.DiscoverAction;\r
11 import org.simantics.export.core.util.ExportQueries;\r
12 \r
13 public class ChartsDiscoverer implements DiscoverAction {\r
14 \r
15         public Read<Collection<String>> discoverRequest(\r
16                         final Collection<String> startLocations) throws ExportException {\r
17                 return ExportQueries.instancesOf(startLocations, ChartResource.URIs.Chart);                     \r
18         }\r
19         \r
20         @Override\r
21         public Collection<String> discoverContent(ExportContext ctx, Collection<String> startLocations) throws ExportException {                \r
22                 try {\r
23                         return ctx.session.syncRequest( discoverRequest(startLocations) );\r
24                 } catch (DatabaseException e) {\r
25                         if ( e.getCause() instanceof ExportException ) throw (ExportException) e.getCause();\r
26                         throw new ExportException( e );\r
27                 }\r
28         }\r
29         \r
30 \r
31 }\r