X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.modeling%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fexport%2FDiscoverModels.java;h=49ee8211609727b2e154110f18e6d8f7567c1c97;hb=refs%2Fchanges%2F38%2F238%2F2;hp=dffd96bdee1f03e81d46b1989433cbb8f4f3c7ab;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/export/DiscoverModels.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/export/DiscoverModels.java index dffd96bde..49ee82116 100644 --- a/bundles/org.simantics.modeling/src/org/simantics/modeling/export/DiscoverModels.java +++ b/bundles/org.simantics.modeling/src/org/simantics/modeling/export/DiscoverModels.java @@ -1,53 +1,53 @@ -package org.simantics.modeling.export; - -import java.util.Collection; - -import org.simantics.db.ReadGraph; -import org.simantics.db.common.utils.traverser.TraverseQueryBuilder; -import org.simantics.db.common.utils.traverser.TraverseResult; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.request.Read; -import org.simantics.export.core.ExportContext; -import org.simantics.export.core.error.ExportException; -import org.simantics.export.core.intf.DiscoverAction; -import org.simantics.export.core.util.ExportQueries; -import org.simantics.layer0.Layer0; -import org.simantics.simulation.ontology.SimulationResource; - -/** - * Discovers all models in context ( session, project ) - * - * @author toni.kalajainen@semantum.fi - */ -public class DiscoverModels implements DiscoverAction { - - public Read> discoverRequest( - final Collection startLocations) throws ExportException { - return new Read>() { - public Collection perform(ReadGraph graph) throws DatabaseException { - - Layer0 L0 = Layer0.getInstance(graph); - SimulationResource SIM = SimulationResource.getInstance(graph); - TraverseQueryBuilder builder = new TraverseQueryBuilder(); - builder.setStartResources( graph.syncRequest( ExportQueries.toResources(startLocations) ) ); - builder.followRelation( L0.ConsistsOf ); - builder.followAndReturnInstanceOf( SIM.Model ); - TraverseResult traverseResult = graph.syncRequest( builder.build() ); - return graph.syncRequest( ExportQueries.toUris( traverseResult.result ) ); - } - - }; - } - - @Override - public Collection discoverContent(ExportContext ctx, Collection startLocations) throws ExportException { - try { - return ctx.session.syncRequest( discoverRequest(startLocations) ); - } catch (DatabaseException e) { - if ( e.getCause() instanceof ExportException ) throw (ExportException) e.getCause(); - throw new ExportException( e ); - } - } - - -} +package org.simantics.modeling.export; + +import java.util.Collection; + +import org.simantics.db.ReadGraph; +import org.simantics.db.common.utils.traverser.TraverseQueryBuilder; +import org.simantics.db.common.utils.traverser.TraverseResult; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.request.Read; +import org.simantics.export.core.ExportContext; +import org.simantics.export.core.error.ExportException; +import org.simantics.export.core.intf.DiscoverAction; +import org.simantics.export.core.util.ExportQueries; +import org.simantics.layer0.Layer0; +import org.simantics.simulation.ontology.SimulationResource; + +/** + * Discovers all models in context ( session, project ) + * + * @author toni.kalajainen@semantum.fi + */ +public class DiscoverModels implements DiscoverAction { + + public Read> discoverRequest( + final Collection startLocations) throws ExportException { + return new Read>() { + public Collection perform(ReadGraph graph) throws DatabaseException { + + Layer0 L0 = Layer0.getInstance(graph); + SimulationResource SIM = SimulationResource.getInstance(graph); + TraverseQueryBuilder builder = new TraverseQueryBuilder(); + builder.setStartResources( graph.syncRequest( ExportQueries.toResources(startLocations) ) ); + builder.followRelation( L0.ConsistsOf ); + builder.followAndReturnInstanceOf( SIM.Model ); + TraverseResult traverseResult = graph.syncRequest( builder.build() ); + return graph.syncRequest( ExportQueries.toUris( traverseResult.result ) ); + } + + }; + } + + @Override + public Collection discoverContent(ExportContext ctx, Collection startLocations) throws ExportException { + try { + return ctx.session.syncRequest( discoverRequest(startLocations) ); + } catch (DatabaseException e) { + if ( e.getCause() instanceof ExportException ) throw (ExportException) e.getCause(); + throw new ExportException( e ); + } + } + + +}