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