Search in sources :

Example 1 with PhreakPropagationContextFactory

use of org.drools.core.common.PhreakPropagationContextFactory in project drools by kiegroup.

the class QueryElementNodeTest method setUp.

@Before
public void setUp() {
    this.kBase = KnowledgeBaseFactory.newKnowledgeBase();
    this.buildContext = new BuildContext(kBase, Collections.emptyList());
    this.buildContext.setRule(new RuleImpl());
    PropagationContextFactory pctxFactory = new PhreakPropagationContextFactory();
    this.context = pctxFactory.createPropagationContext(0, PropagationContext.Type.INSERTION, null, null, null);
    this.workingMemory = new InstrumentedWorkingMemory(0, this.kBase);
}
Also used : PropagationContextFactory(org.drools.core.common.PropagationContextFactory) PhreakPropagationContextFactory(org.drools.core.common.PhreakPropagationContextFactory) PhreakPropagationContextFactory(org.drools.core.common.PhreakPropagationContextFactory) BuildContext(org.drools.core.reteoo.builder.BuildContext) RuleImpl(org.drools.core.definitions.rule.impl.RuleImpl) Before(org.junit.Before)

Example 2 with PhreakPropagationContextFactory

use of org.drools.core.common.PhreakPropagationContextFactory in project drools by kiegroup.

the class ReteTest method setUp.

@Before
public void setUp() throws Exception {
    this.kBase = KnowledgeBaseFactory.newKnowledgeBase();
    this.pctxFactory = new PhreakPropagationContextFactory();
    this.buildContext = new BuildContext(kBase, Collections.emptyList());
    this.entryPoint = buildContext.getRuleBase().getRete().getEntryPointNodes().values().iterator().next();
    ;
}
Also used : PhreakPropagationContextFactory(org.drools.core.common.PhreakPropagationContextFactory) BuildContext(org.drools.core.reteoo.builder.BuildContext) Before(org.junit.Before)

Example 3 with PhreakPropagationContextFactory

use of org.drools.core.common.PhreakPropagationContextFactory in project drools by kiegroup.

the class RuleUnlinkingTest method setUp.

public void setUp(int type) {
    kBase = KnowledgeBaseFactory.newKnowledgeBase();
    buildContext = new BuildContext(kBase, Collections.emptyList());
    PropagationContextFactory pctxFactory = new PhreakPropagationContextFactory();
    context = pctxFactory.createPropagationContext(0, PropagationContext.Type.INSERTION, null, null, null);
    ObjectTypeNode otn = new ObjectTypeNode(4, null, new ClassObjectType(String.class), buildContext);
    liaNode = new LeftInputAdapterNode(5, otn, buildContext);
    n1 = (BetaNode) createNetworkNode(10, type, liaNode, null);
    n2 = (BetaNode) createNetworkNode(11, type, n1, null);
    n3 = (BetaNode) createNetworkNode(12, type, n2, null);
    rule1 = new RuleImpl("rule1");
    rule1.setActivationListener("agenda");
    rtn1 = (RuleTerminalNode) createNetworkNode(18, RULE_TERMINAL_NODE, n3, rule1);
    n4 = (BetaNode) createNetworkNode(13, type, n3, null);
    n5 = (BetaNode) createNetworkNode(14, type, n4, null);
    rule2 = new RuleImpl("rule2");
    rule2.setActivationListener("agenda");
    rtn2 = (RuleTerminalNode) createNetworkNode(19, RULE_TERMINAL_NODE, n5, rule2);
    n6 = (BetaNode) createNetworkNode(15, type, n5, null);
    n7 = (BetaNode) createNetworkNode(16, type, n6, null);
    n8 = (BetaNode) createNetworkNode(17, type, n7, null);
    rule3 = new RuleImpl("rule3");
    rule3.setActivationListener("agenda");
    rtn3 = (RuleTerminalNode) createNetworkNode(20, RULE_TERMINAL_NODE, n8, rule3);
    // n1 -> n2 -> n3 -> r1
    // \
    // n4 -> n5 -> r2
    // \
    // n6 -> n7 -> n8 -> r3
    liaNode.addAssociation(rule1);
    liaNode.addAssociation(rule2);
    liaNode.addAssociation(rule3);
    n1.addAssociation(rule1);
    n1.addAssociation(rule2);
    n1.addAssociation(rule3);
    n2.addAssociation(rule1);
    n2.addAssociation(rule2);
    n2.addAssociation(rule3);
    n3.addAssociation(rule1);
    n3.addAssociation(rule2);
    n3.addAssociation(rule3);
    n4.addAssociation(rule2);
    n4.addAssociation(rule3);
    n5.addAssociation(rule2);
    n5.addAssociation(rule3);
    n6.addAssociation(rule3);
    n7.addAssociation(rule3);
    n8.addAssociation(rule3);
}
Also used : PhreakPropagationContextFactory(org.drools.core.common.PhreakPropagationContextFactory) PropagationContextFactory(org.drools.core.common.PropagationContextFactory) PhreakPropagationContextFactory(org.drools.core.common.PhreakPropagationContextFactory) BuildContext(org.drools.core.reteoo.builder.BuildContext) ClassObjectType(org.drools.core.base.ClassObjectType) ObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode) RuleImpl(org.drools.core.definitions.rule.impl.RuleImpl) LeftInputAdapterNode(org.drools.core.reteoo.LeftInputAdapterNode)

Example 4 with PhreakPropagationContextFactory

use of org.drools.core.common.PhreakPropagationContextFactory in project drools by kiegroup.

the class NodeSegmentUnlinkingTest method setUp.

public void setUp(int... type) {
    kBase = KnowledgeBaseFactory.newKnowledgeBase();
    buildContext = new BuildContext(kBase, Collections.emptyList());
    PropagationContextFactory pctxFactory = new PhreakPropagationContextFactory();
    context = pctxFactory.createPropagationContext(0, PropagationContext.Type.INSERTION, null, null, null);
    MockTupleSource mockTupleSource = new MockTupleSource(9, buildContext);
    rule1 = new RuleImpl("rule1");
    rule2 = new RuleImpl("rule2");
    rule3 = new RuleImpl("rule3");
    ObjectTypeNode otn = new ObjectTypeNode(3, null, new ClassObjectType(String.class), buildContext);
    liaNode = new LeftInputAdapterNode(4, otn, buildContext);
    // 3, 4, 5, 6 are in same shared segment
    n1 = createBetaNode(10, type[0], liaNode);
    n2 = createBetaNode(11, type[1], n1);
    RuleTerminalNode rtn1 = new RuleTerminalNode(18, n2, rule1, rule1.getLhs(), 0, buildContext);
    rtn1.attach(buildContext);
    n3 = createBetaNode(12, type[2], n1);
    n4 = createBetaNode(13, type[3], n3);
    n5 = createBetaNode(14, type[4], n4);
    n6 = createBetaNode(15, type[5], n5);
    RuleTerminalNode rtn2 = new RuleTerminalNode(19, n6, rule2, rule2.getLhs(), 0, buildContext);
    rtn2.attach(buildContext);
    n7 = createBetaNode(16, type[6], n6);
    n8 = createBetaNode(17, type[7], n7);
    RuleTerminalNode rtn3 = new RuleTerminalNode(20, n8, rule3, rule3.getLhs(), 0, buildContext);
    rtn3.attach(buildContext);
    // n1 -> n2 -> r1
    // \
    // n3 -> n4 -> n5 -> n6 -> r2
    // \
    // n7 -> n8 -> r3
    n1.addAssociation(rule1);
    n1.addAssociation(rule2);
    n1.addAssociation(rule3);
    n2.addAssociation(rule1);
    n2.addAssociation(rule2);
    n2.addAssociation(rule3);
    n3.addAssociation(rule2);
    n3.addAssociation(rule3);
    n4.addAssociation(rule2);
    n4.addAssociation(rule3);
    n5.addAssociation(rule2);
    n5.addAssociation(rule3);
    n6.addAssociation(rule2);
    n6.addAssociation(rule3);
    n7.addAssociation(rule3);
    n8.addAssociation(rule3);
}
Also used : PhreakPropagationContextFactory(org.drools.core.common.PhreakPropagationContextFactory) PropagationContextFactory(org.drools.core.common.PropagationContextFactory) PhreakPropagationContextFactory(org.drools.core.common.PhreakPropagationContextFactory) MockTupleSource(org.drools.core.reteoo.MockTupleSource) BuildContext(org.drools.core.reteoo.builder.BuildContext) ClassObjectType(org.drools.core.base.ClassObjectType) ObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode) RuleImpl(org.drools.core.definitions.rule.impl.RuleImpl) LeftInputAdapterNode(org.drools.core.reteoo.LeftInputAdapterNode) RuleTerminalNode(org.drools.core.reteoo.RuleTerminalNode)

Example 5 with PhreakPropagationContextFactory

use of org.drools.core.common.PhreakPropagationContextFactory in project drools by kiegroup.

the class RuleUnlinkingWithSegmentMemoryTest method setUp.

public void setUp(int type) {
    KieBaseConfiguration kconf = RuleBaseFactory.newKnowledgeBaseConfiguration();
    kBase = KnowledgeBaseFactory.newKnowledgeBase(RuleBaseFactory.newRuleBase(kconf));
    buildContext = new BuildContext(kBase, Collections.emptyList());
    PropagationContextFactory pctxFactory = new PhreakPropagationContextFactory();
    context = pctxFactory.createPropagationContext(0, PropagationContext.Type.INSERTION, null, null, null);
    ObjectTypeNode otn = new ObjectTypeNode(4, null, new ClassObjectType(String.class), buildContext);
    lian = new LeftInputAdapterNode(5, otn, buildContext);
    n1 = (BetaNode) createNetworkNode(10, type, lian, null);
    n2 = (BetaNode) createNetworkNode(11, type, n1, null);
    n3 = (BetaNode) createNetworkNode(12, type, n2, null);
    rule1 = new RuleImpl("rule1");
    rule1.setActivationListener("agenda");
    rtn1 = (RuleTerminalNode) createNetworkNode(18, RULE_TERMINAL_NODE, n3, rule1);
    n4 = (BetaNode) createNetworkNode(13, type, n3, null);
    n5 = (BetaNode) createNetworkNode(14, type, n4, null);
    rule2 = new RuleImpl("rule2");
    rule2.setActivationListener("agenda");
    rtn2 = (RuleTerminalNode) createNetworkNode(19, RULE_TERMINAL_NODE, n5, rule2);
    n6 = (BetaNode) createNetworkNode(15, type, n5, null);
    n7 = (BetaNode) createNetworkNode(16, type, n6, null);
    n8 = (BetaNode) createNetworkNode(17, type, n7, null);
    rule3 = new RuleImpl("rule3");
    rule3.setActivationListener("agenda");
    rtn3 = (RuleTerminalNode) createNetworkNode(20, RULE_TERMINAL_NODE, n8, rule3);
    lian.addAssociation(rule1);
    lian.addAssociation(rule2);
    lian.addAssociation(rule3);
    n1.addAssociation(rule1);
    n1.addAssociation(rule2);
    n1.addAssociation(rule3);
    n2.addAssociation(rule1);
    n2.addAssociation(rule2);
    n2.addAssociation(rule3);
    n3.addAssociation(rule1);
    n3.addAssociation(rule2);
    n3.addAssociation(rule3);
    n4.addAssociation(rule2);
    n4.addAssociation(rule3);
    n5.addAssociation(rule2);
    n5.addAssociation(rule3);
    n6.addAssociation(rule3);
    n7.addAssociation(rule3);
    n8.addAssociation(rule3);
}
Also used : KieBaseConfiguration(org.kie.api.KieBaseConfiguration) PhreakPropagationContextFactory(org.drools.core.common.PhreakPropagationContextFactory) PropagationContextFactory(org.drools.core.common.PropagationContextFactory) PhreakPropagationContextFactory(org.drools.core.common.PhreakPropagationContextFactory) BuildContext(org.drools.core.reteoo.builder.BuildContext) ClassObjectType(org.drools.core.base.ClassObjectType) ObjectTypeNode(org.drools.core.reteoo.ObjectTypeNode) RuleImpl(org.drools.core.definitions.rule.impl.RuleImpl) LeftInputAdapterNode(org.drools.core.reteoo.LeftInputAdapterNode)

Aggregations

PhreakPropagationContextFactory (org.drools.core.common.PhreakPropagationContextFactory)5 BuildContext (org.drools.core.reteoo.builder.BuildContext)5 PropagationContextFactory (org.drools.core.common.PropagationContextFactory)4 RuleImpl (org.drools.core.definitions.rule.impl.RuleImpl)4 ClassObjectType (org.drools.core.base.ClassObjectType)3 LeftInputAdapterNode (org.drools.core.reteoo.LeftInputAdapterNode)3 ObjectTypeNode (org.drools.core.reteoo.ObjectTypeNode)3 Before (org.junit.Before)2 MockTupleSource (org.drools.core.reteoo.MockTupleSource)1 RuleTerminalNode (org.drools.core.reteoo.RuleTerminalNode)1 KieBaseConfiguration (org.kie.api.KieBaseConfiguration)1