1 package org.simantics.charts.export;
3 import java.util.Collection;
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;
13 public class ChartsDiscoverer implements DiscoverAction {
15 public Read<Collection<String>> discoverRequest(
16 final Collection<String> startLocations) throws ExportException {
17 return ExportQueries.instancesOf(startLocations, ChartResource.URIs.Chart);
21 public Collection<String> discoverContent(ExportContext ctx, Collection<String> startLocations) throws ExportException {
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 );