X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.browsing.ui.model%2Fsrc%2Forg%2Fsimantics%2Fbrowsing%2Fui%2Fmodel%2Fbrowsecontexts%2FContributedActionBrowseContexts.java;h=51affb5faf7c3e5525833d8feae06ee3c6cf9a96;hp=ba51dcaf90277ac91a777439fdbb9bcc4bdcf92c;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.browsing.ui.model/src/org/simantics/browsing/ui/model/browsecontexts/ContributedActionBrowseContexts.java b/bundles/org.simantics.browsing.ui.model/src/org/simantics/browsing/ui/model/browsecontexts/ContributedActionBrowseContexts.java index ba51dcaf9..51affb5fa 100644 --- a/bundles/org.simantics.browsing.ui.model/src/org/simantics/browsing/ui/model/browsecontexts/ContributedActionBrowseContexts.java +++ b/bundles/org.simantics.browsing.ui.model/src/org/simantics/browsing/ui/model/browsecontexts/ContributedActionBrowseContexts.java @@ -1,44 +1,44 @@ -package org.simantics.browsing.ui.model.browsecontexts; - -import java.util.ArrayList; -import java.util.Collection; - -import org.simantics.databoard.Bindings; -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.common.request.TernaryRead; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.adapter.Instances; -import org.simantics.utils.datastructures.Arrays; -import org.simantics.viewpoint.ontology.ViewpointResource; - -public class ContributedActionBrowseContexts extends TernaryRead> { - - public ContributedActionBrowseContexts(Resource indexRoot, Resource context, String uiContext) { - super(indexRoot, context, uiContext); - } - - @Override - public Collection perform(ReadGraph graph) throws DatabaseException { - - ViewpointResource VP = ViewpointResource.getInstance(graph); - Instances query = graph.adapt(VP.ActionBrowseContextContribution, Instances.class); - Collection result = new ArrayList(); - for(Resource contribution : query.find(graph, parameter)) { - Resource type = graph.getPossibleObject(contribution, VP.ActionBrowseContextContribution_HasType); - if(type == null) continue; - if(graph.isInstanceOf(parameter2, type)) { - Resource context = graph.getPossibleObject(contribution, VP.ActionBrowseContextContribution_HasActionBrowseContext); - if(context == null) continue; - String[] allowedContexts = graph.getPossibleRelatedValue(contribution, VP.ActionBrowseContextContribution_allowedUIContexts, Bindings.STRING_ARRAY); - if(allowedContexts != null) - if(!Arrays.contains(allowedContexts, parameter3)) - continue; - result.add(context); - } - } - return result; - - } - -} +package org.simantics.browsing.ui.model.browsecontexts; + +import java.util.ArrayList; +import java.util.Collection; + +import org.simantics.databoard.Bindings; +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.common.request.TernaryRead; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.adapter.Instances; +import org.simantics.utils.datastructures.Arrays; +import org.simantics.viewpoint.ontology.ViewpointResource; + +public class ContributedActionBrowseContexts extends TernaryRead> { + + public ContributedActionBrowseContexts(Resource indexRoot, Resource context, String uiContext) { + super(indexRoot, context, uiContext); + } + + @Override + public Collection perform(ReadGraph graph) throws DatabaseException { + + ViewpointResource VP = ViewpointResource.getInstance(graph); + Instances query = graph.adapt(VP.ActionBrowseContextContribution, Instances.class); + Collection result = new ArrayList(); + for(Resource contribution : query.find(graph, parameter)) { + Resource type = graph.getPossibleObject(contribution, VP.ActionBrowseContextContribution_HasType); + if(type == null) continue; + if(graph.isInstanceOf(parameter2, type)) { + Resource context = graph.getPossibleObject(contribution, VP.ActionBrowseContextContribution_HasActionBrowseContext); + if(context == null) continue; + String[] allowedContexts = graph.getPossibleRelatedValue(contribution, VP.ActionBrowseContextContribution_allowedUIContexts, Bindings.STRING_ARRAY); + if(allowedContexts != null) + if(!Arrays.contains(allowedContexts, parameter3)) + continue; + result.add(context); + } + } + return result; + + } + +}