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