X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.simulation%2Fsrc%2Forg%2Fsimantics%2Fsimulation%2Fexport%2FDiscoverExperimentResults.java;fp=bundles%2Forg.simantics.simulation%2Fsrc%2Forg%2Fsimantics%2Fsimulation%2Fexport%2FDiscoverExperimentResults.java;h=139fae9a8b73ee9208ed831219f13f1bf7a2171c;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=ccb41a983138e2470a4403a49dabe592cd31a2e6;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.simulation/src/org/simantics/simulation/export/DiscoverExperimentResults.java b/bundles/org.simantics.simulation/src/org/simantics/simulation/export/DiscoverExperimentResults.java index ccb41a983..139fae9a8 100644 --- a/bundles/org.simantics.simulation/src/org/simantics/simulation/export/DiscoverExperimentResults.java +++ b/bundles/org.simantics.simulation/src/org/simantics/simulation/export/DiscoverExperimentResults.java @@ -1,67 +1,67 @@ -package org.simantics.simulation.export; - -import java.util.ArrayList; -import java.util.Collection; - -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.adapter.Instances; -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.simulation.ontology.SimulationResource; - -/** - * Discovers experiment results - * - * @author toni.kalajainen@semantum.fi - */ -public class DiscoverExperimentResults implements DiscoverAction { - - public Read> discoverRequest( - final Collection startLocations) throws ExportException { - return new Read>() { - public Collection perform(ReadGraph graph) throws DatabaseException { - SimulationResource SIM = SimulationResource.getInstance(graph); - - // Ask Indexer - Instances instances = graph.adapt(SIM.Experiment, Instances.class); - ArrayList result = new ArrayList(); - for ( String startingLocation : startLocations ) { - Resource sl = graph.getResource( startingLocation ); - for ( Resource diagram : instances.find(graph, sl) ) { - result.add( graph.getURI(diagram) ); - } - } - return result; - - - // Query - /* - Layer0 L0 = Layer0.getInstance(graph); - TraverseQueryBuilder builder = new TraverseQueryBuilder(); - builder.setStartResources( graph.syncRequest( ExportQueries.toResources(startLocations) ) ); - builder.followRelation( L0.ConsistsOf ); - builder.followInstanceOf( SIM.Experiment ); - builder.followAndReturnInstanceOf( SIM.Run ); - 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.simulation.export; + +import java.util.ArrayList; +import java.util.Collection; + +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.adapter.Instances; +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.simulation.ontology.SimulationResource; + +/** + * Discovers experiment results + * + * @author toni.kalajainen@semantum.fi + */ +public class DiscoverExperimentResults implements DiscoverAction { + + public Read> discoverRequest( + final Collection startLocations) throws ExportException { + return new Read>() { + public Collection perform(ReadGraph graph) throws DatabaseException { + SimulationResource SIM = SimulationResource.getInstance(graph); + + // Ask Indexer + Instances instances = graph.adapt(SIM.Experiment, Instances.class); + ArrayList result = new ArrayList(); + for ( String startingLocation : startLocations ) { + Resource sl = graph.getResource( startingLocation ); + for ( Resource diagram : instances.find(graph, sl) ) { + result.add( graph.getURI(diagram) ); + } + } + return result; + + + // Query + /* + Layer0 L0 = Layer0.getInstance(graph); + TraverseQueryBuilder builder = new TraverseQueryBuilder(); + builder.setStartResources( graph.syncRequest( ExportQueries.toResources(startLocations) ) ); + builder.followRelation( L0.ConsistsOf ); + builder.followInstanceOf( SIM.Experiment ); + builder.followAndReturnInstanceOf( SIM.Run ); + 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 ); + } + } + +}