X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.issues.common%2Fsrc%2Forg%2Fsimantics%2Fissues%2Fcommon%2FBatchIssueDescriptions.java;h=e69224bf96c713605e70b78f83a6792bfcdf6465;hp=2df19be0739acee065cf74ea6577f11dc96028a1;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.issues.common/src/org/simantics/issues/common/BatchIssueDescriptions.java b/bundles/org.simantics.issues.common/src/org/simantics/issues/common/BatchIssueDescriptions.java index 2df19be07..e69224bf9 100644 --- a/bundles/org.simantics.issues.common/src/org/simantics/issues/common/BatchIssueDescriptions.java +++ b/bundles/org.simantics.issues.common/src/org/simantics/issues/common/BatchIssueDescriptions.java @@ -1,39 +1,39 @@ -package org.simantics.issues.common; - -import gnu.trove.set.hash.THashSet; - -import java.util.Collection; -import java.util.Collections; -import java.util.Set; - -import org.simantics.db.Issue; -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.common.request.ResourceRead2; -import org.simantics.db.common.utils.ListUtils; -import org.simantics.db.exception.DatabaseException; -import org.simantics.issues.ontology.IssueResource; - -public class BatchIssueDescriptions extends ResourceRead2> { - - public BatchIssueDescriptions(Resource source, Resource context) { - super(source, context); - } - - @Override - public Set perform(ReadGraph graph) throws DatabaseException { - IssueResource ISSUE = IssueResource.getInstance(graph); - Collection issues = graph.syncRequest(new ManagedIssues(resource)); - if (issues.isEmpty()) - return Collections.emptySet(); - Set result = new THashSet(issues.size()); - for(Resource issue : issues) { - Resource list = graph.getSingleObject(issue, ISSUE.Issue_HasContexts); - if(ListUtils.toList(graph, list).contains(resource2)) { - result.add(graph.sync(new StandardIssueDescription(issue))); - } - } - return result; - } - +package org.simantics.issues.common; + +import gnu.trove.set.hash.THashSet; + +import java.util.Collection; +import java.util.Collections; +import java.util.Set; + +import org.simantics.db.Issue; +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.common.request.ResourceRead2; +import org.simantics.db.common.utils.ListUtils; +import org.simantics.db.exception.DatabaseException; +import org.simantics.issues.ontology.IssueResource; + +public class BatchIssueDescriptions extends ResourceRead2> { + + public BatchIssueDescriptions(Resource source, Resource context) { + super(source, context); + } + + @Override + public Set perform(ReadGraph graph) throws DatabaseException { + IssueResource ISSUE = IssueResource.getInstance(graph); + Collection issues = graph.syncRequest(new ManagedIssues(resource)); + if (issues.isEmpty()) + return Collections.emptySet(); + Set result = new THashSet(issues.size()); + for(Resource issue : issues) { + Resource list = graph.getSingleObject(issue, ISSUE.Issue_HasContexts); + if(ListUtils.toList(graph, list).contains(resource2)) { + result.add(graph.sync(new StandardIssueDescription(issue))); + } + } + return result; + } + } \ No newline at end of file