Class QueueGraphExecutionContext

  • All Implemented Interfaces:
    org.kie.workbench.common.stunner.core.graph.command.GraphCommandExecutionContext

    @NonPortable
    public class QueueGraphExecutionContext
    extends org.kie.workbench.common.stunner.core.graph.command.AbstractGraphCommandExecutionContext
    This Queued graph execution context type provides composite rule context evaluations. Each evaluations accumulates the state in the actual context, so composite operations can share evaluation states. It delays the updating of the Elements in the end and sends the Batch Update
    • Constructor Summary

      Constructors 
      Constructor Description
      QueueGraphExecutionContext​(org.kie.workbench.common.stunner.core.api.DefinitionManager definitionManager, org.kie.workbench.common.stunner.core.api.FactoryManager factoryManager, org.kie.workbench.common.stunner.core.rule.RuleManager ruleManager, org.kie.workbench.common.stunner.core.graph.processing.index.Index<?,​?> graphIndex, org.kie.workbench.common.stunner.core.rule.RuleSet ruleSet)  
    • Constructor Detail

      • QueueGraphExecutionContext

        public QueueGraphExecutionContext​(org.kie.workbench.common.stunner.core.api.DefinitionManager definitionManager,
                                          org.kie.workbench.common.stunner.core.api.FactoryManager factoryManager,
                                          org.kie.workbench.common.stunner.core.rule.RuleManager ruleManager,
                                          org.kie.workbench.common.stunner.core.graph.processing.index.Index<?,​?> graphIndex,
                                          org.kie.workbench.common.stunner.core.rule.RuleSet ruleSet)
    • Method Detail

      • clear

        public void clear()
      • evaluate

        public org.kie.workbench.common.stunner.core.rule.RuleViolations evaluate​(org.kie.workbench.common.stunner.core.rule.context.GraphEvaluationContext context)
      • getRuleSet

        public org.kie.workbench.common.stunner.core.rule.RuleSet getRuleSet()
      • getContextBuilder

        protected org.kie.workbench.common.stunner.core.rule.context.impl.RuleEvaluationContextBuilder.GraphContextBuilder getContextBuilder()
        Specified by:
        getContextBuilder in class org.kie.workbench.common.stunner.core.graph.command.AbstractGraphCommandExecutionContext
      • addElement

        public void addElement​(org.kie.workbench.common.stunner.core.graph.Element candidate)
      • getUpdatedElements

        public List<org.kie.workbench.common.stunner.core.graph.Element> getUpdatedElements()
      • resetUpdatedElements

        public void resetUpdatedElements()