]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/request/PossibleActiveModel.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / request / PossibleActiveModel.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 \r
10 /**\r
11  * Returns the active model or null if no single active model is available.\r
12  */\r
13 public class PossibleActiveModel extends ResourceRead<Resource> {\r
14 \r
15     public PossibleActiveModel(Resource project) {\r
16         super(project);\r
17     }\r
18 \r
19     @Override\r
20     public Resource perform(ReadGraph graph) throws DatabaseException {\r
21         Collection<Resource> actives = graph.syncRequest(new ActiveModels(resource));\r
22         if (actives.size() == 1)\r
23             return actives.iterator().next();\r
24         else\r
25             return null;\r
26     }\r
27 \r
28 }\r