1 package org.simantics.db.layer0.request;
\r
3 import java.util.Collection;
\r
5 import org.simantics.db.ReadGraph;
\r
6 import org.simantics.db.Resource;
\r
7 import org.simantics.db.common.request.ResourceRead;
\r
8 import org.simantics.db.exception.DatabaseException;
\r
9 import org.simantics.db.layer0.variable.Variable;
\r
11 public class PossibleActiveRun extends ResourceRead<Variable> {
\r
13 public PossibleActiveRun(Resource model) {
\r
17 public PossibleActiveRun(ReadGraph graph, Variable model) throws DatabaseException {
\r
18 super(model.getRepresents(graph));
\r
22 public Variable perform(ReadGraph graph) throws DatabaseException {
\r
24 Collection<Variable> result = graph.sync(new ActiveRuns(resource));
\r
25 if(result.size() == 1) return result.iterator().next();
\r