]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/request/PossibleActiveRun.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / request / PossibleActiveRun.java
1 package org.simantics.db.layer0.request;\r
2 \r
3 import java.util.Collection;\r
4 \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
10 \r
11 public class PossibleActiveRun extends ResourceRead<Variable> {\r
12 \r
13     public PossibleActiveRun(Resource model) {\r
14         super(model);\r
15     }\r
16 \r
17     public PossibleActiveRun(ReadGraph graph, Variable model) throws DatabaseException {\r
18         super(model.getRepresents(graph));\r
19     }\r
20 \r
21     @Override\r
22     public Variable perform(ReadGraph graph) throws DatabaseException {\r
23 \r
24         Collection<Variable> result = graph.sync(new ActiveRuns(resource));\r
25         if(result.size() == 1) return result.iterator().next();\r
26         else return null;\r
27 \r
28     }\r
29 \r
30 }\r