X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.issues.common%2Fsrc%2Forg%2Fsimantics%2Fissues%2Fcommon%2FStandardIssueDescription.java;h=a4a95a6282d2c508c80902b02c27a88f72bbc822;hb=90a52d58489b6c518b13dde238923125c8f63eec;hp=b0a08ef6b3bbd13c19afd1964580d8d520990c56;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.issues.common/src/org/simantics/issues/common/StandardIssueDescription.java b/bundles/org.simantics.issues.common/src/org/simantics/issues/common/StandardIssueDescription.java index b0a08ef6b..a4a95a628 100644 --- a/bundles/org.simantics.issues.common/src/org/simantics/issues/common/StandardIssueDescription.java +++ b/bundles/org.simantics.issues.common/src/org/simantics/issues/common/StandardIssueDescription.java @@ -1,50 +1,50 @@ -package org.simantics.issues.common; - -import java.util.Collections; -import java.util.List; - -import org.simantics.db.Issue; -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.common.issue.AnonymousIssue; -import org.simantics.db.common.issue.StandardIssue; -import org.simantics.db.common.request.ResourceRead; -import org.simantics.db.common.utils.ListUtils; -import org.simantics.db.exception.DatabaseException; -import org.simantics.issues.ontology.IssueResource; - -public class StandardIssueDescription extends ResourceRead { - - public StandardIssueDescription(Resource issue) { - super(issue); - } - - @Override - public Issue perform(ReadGraph graph) throws DatabaseException { - - IssueResource ISSUE = IssueResource.getInstance(graph); - Resource type = graph.getPossibleType(resource, ISSUE.Issue); - if(type == null) return null; - Resource list = graph.getPossibleObject(resource, ISSUE.Issue_HasContexts); - if(list == null) { - - if(graph.isInheritedFrom(type, ISSUE.Sources_DependencyTracker_AnonymousIssue)) - return new AnonymousIssue(type, Collections.singletonList(resource)); - else - return new StandardIssue(type, Collections.singletonList(resource)); - - } else { - - List contexts = ListUtils.toPossibleList(graph, list); - if(contexts == null) return null; - - if(graph.isInheritedFrom(type, ISSUE.Sources_DependencyTracker_AnonymousIssue)) - return new AnonymousIssue(type, contexts); - else - return new StandardIssue(type, contexts); - - } - - } - +package org.simantics.issues.common; + +import java.util.Collections; +import java.util.List; + +import org.simantics.db.Issue; +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.common.issue.AnonymousIssue; +import org.simantics.db.common.issue.StandardIssue; +import org.simantics.db.common.request.ResourceRead; +import org.simantics.db.common.utils.ListUtils; +import org.simantics.db.exception.DatabaseException; +import org.simantics.issues.ontology.IssueResource; + +public class StandardIssueDescription extends ResourceRead { + + public StandardIssueDescription(Resource issue) { + super(issue); + } + + @Override + public Issue perform(ReadGraph graph) throws DatabaseException { + + IssueResource ISSUE = IssueResource.getInstance(graph); + Resource type = graph.getPossibleType(resource, ISSUE.Issue); + if(type == null) return null; + Resource list = graph.getPossibleObject(resource, ISSUE.Issue_HasContexts); + if(list == null) { + + if(graph.isInheritedFrom(type, ISSUE.Sources_DependencyTracker_AnonymousIssue)) + return new AnonymousIssue(type, Collections.singletonList(resource)); + else + return new StandardIssue(type, Collections.singletonList(resource)); + + } else { + + List contexts = ListUtils.toPossibleList(graph, list); + if(contexts == null) return null; + + if(graph.isInheritedFrom(type, ISSUE.Sources_DependencyTracker_AnonymousIssue)) + return new AnonymousIssue(type, contexts); + else + return new StandardIssue(type, contexts); + + } + + } + } \ No newline at end of file