1 package org.simantics.db.layer0.request;
\r
3 import org.simantics.db.ReadGraph;
\r
4 import org.simantics.db.Resource;
\r
5 import org.simantics.db.common.request.ResourceRead;
\r
6 import org.simantics.db.exception.DatabaseException;
\r
7 import org.simantics.layer0.Layer0;
\r
8 import org.simantics.simulation.ontology.SimulationResource;
\r
10 public class PossibleExperiment extends ResourceRead<Resource> {
\r
12 public PossibleExperiment(Resource partOfExperiment) {
\r
13 super(partOfExperiment);
\r
17 public Resource perform(ReadGraph graph) throws DatabaseException {
\r
20 SimulationResource SIMU = SimulationResource.getInstance(graph);
\r
21 Layer0 L0 = Layer0.getInstance(graph);
\r
23 if (graph.isInstanceOf(resource, SIMU.Experiment))
\r
26 Resource parent = graph.getPossibleObject(resource, L0.PartOf);
\r
30 else return graph.syncRequest(new PossibleExperiment(parent));
\r