]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.issues.common/src/org/simantics/issues/common/IssueByList.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.issues.common / src / org / simantics / issues / common / IssueByList.java
1 package org.simantics.issues.common;\r
2 \r
3 import org.simantics.db.Issue;\r
4 import org.simantics.db.ReadGraph;\r
5 import org.simantics.db.Resource;\r
6 import org.simantics.db.common.request.BinaryRead;\r
7 import org.simantics.db.exception.DatabaseException;\r
8 \r
9 public class IssueByList extends BinaryRead<Resource, Issue, Resource> {\r
10 \r
11         public IssueByList(Resource source, Issue desc) {\r
12                 super(source, desc);\r
13         }\r
14         \r
15         @Override\r
16         public Resource perform(ReadGraph graph) throws DatabaseException {\r
17                 for(Resource issue :  graph.syncRequest(new ManagedIssues(parameter))) {\r
18                         Issue list = graph.sync(new StandardIssueDescription(issue));\r
19                         if(list != null && list.equals(parameter2)) return issue;\r
20                 }\r
21                 return null;\r
22         }\r
23         \r
24 }