public void evaluate(KnowledgeHelper knowledgeHelper, WorkingMemory w) { // activate rule1 final RuleTerminalNodeLeftTuple tuple1 = new RuleTerminalNodeLeftTuple(new DefaultFactHandle(1, "cheese"), node1, true); node1.assertLeftTuple(tuple1, context0, ksession); }
public void evaluate(final KnowledgeHelper knowledgeHelper, final WorkingMemory workingMemory) { /* on first invoke add another one to the agenda */ if (data.size() < 3) { final PropagationContext context2 = pctxFactory.createPropagationContext(0, 0, rule, (RuleTerminalNodeLeftTuple) knowledgeHelper.getTuple(), null); final RuleTerminalNodeLeftTuple tuple2 = new RuleTerminalNodeLeftTuple(new DefaultFactHandle(2, "cheese"), node, true); node.assertLeftTuple(tuple2, context2, (StatefulKnowledgeSessionImpl) workingMemory); } data.add("tested"); }
public void evaluate(final KnowledgeHelper knowledgeHelper, final WorkingMemory workingMemory) { /* on first invoke add another one to the agenda */ if (data.size() < 5) { final PropagationContext context2 = pctxFactory.createPropagationContext(0, 0, rule, (RuleTerminalNodeLeftTuple) knowledgeHelper.getTuple(), null); final RuleTerminalNodeLeftTuple tuple2 = new RuleTerminalNodeLeftTuple(new DefaultFactHandle(2, "cheese"), node, true); node.assertLeftTuple(tuple2, context2, (StatefulKnowledgeSessionImpl) workingMemory); } data.add("tested"); }
data.size()); node.assertLeftTuple(tuple, context, ksession);
rule.setTimer(new DurationTimer(50)); node.assertLeftTuple(tuple1, context1, ksession);
((InternalRuleFlowGroup) agendaGroup).setAutoDeactivate(false); agendaGroup.setActive(true); node.assertLeftTuple(tuple, context, ksession); node.assertLeftTuple(tuple, context, ksession); node.assertLeftTuple(tuple, context, ksession);
node, true); node.assertLeftTuple(tuple1, context1, ksession);
ruleFlowGroup.setAutoDeactivate(false); ((InternalRuleFlowGroup) ruleFlowGroup).setActive(true); node.assertLeftTuple(tuple1, context, ksession); node.assertLeftTuple(tuple2, context, ksession); node.assertLeftTuple(tuple3, context, ksession);
node.assertLeftTuple( tuple1, context1, ksession ); node.assertLeftTuple( tuple1, context1, ksession );
node.assertLeftTuple( tuple1, context1, ksession ); node.assertLeftTuple( tuple1, context1, ksession );
node.assertLeftTuple(tuple, context, ksession); node.assertLeftTuple(tuple, context, ksession);
node.assertLeftTuple( tuple1, context1, ksession );
node0, true); node0.assertLeftTuple(tuple0, context0, ksession); node0, true); node0.assertLeftTuple(tuple1, context0, ksession);
node.assertLeftTuple( tuple1, context1, ksession );
rule2.setTimer(new DurationTimer(5000)); node1.assertLeftTuple(tuple1, context1, ksession); node2.assertLeftTuple(tuple2, context1, ksession);
node0, true); node0.assertLeftTuple(tuple0, context0, ksession); node1.assertLeftTuple(tuple1, context0, ksession);
node0, true); node0.assertLeftTuple(tuple0, context0, ksession); node0, true); node0.assertLeftTuple(tuple1, context0, ksession); node0, true); node0.assertLeftTuple(tuple2, context0, ksession);
node1.assertLeftTuple(tuple, context1, ksession);
node0, true); node0.assertLeftTuple(tuple0, context0, ksession);
node.assertLeftTuple( tuple1, context1, ksession );