@Before public void setUp() throws Exception { store.setClassFieldAccessorCache( new ClassFieldAccessorCache( Thread.currentThread().getContextClassLoader() ) ); store.setEagerWire( true ); this.kBase = (InternalKnowledgeBase) KnowledgeBaseFactory.newKnowledgeBase(); this.buildContext = new BuildContext( kBase ); this.buildContext.setRule(new RuleImpl("test")); }
@Before public void setUp() throws Exception { this.kBase = (InternalKnowledgeBase) KnowledgeBaseFactory.newKnowledgeBase(); this.buildContext = new BuildContext( kBase ); this.entryPoint = buildContext.getKnowledgeBase().getRete().getEntryPointNodes().values().iterator().next();; }
@Test public void testLiteralConstraintAssertObjectWithoutMemory() throws Exception { InternalKnowledgeBase kBase = (InternalKnowledgeBase) KnowledgeBaseFactory.newKnowledgeBase(); BuildContext buildContext = new BuildContext( kBase ); buildContext.setRule(new RuleImpl("test")); final PropagationContext context = pctxFactory.createPropagationContext(0, PropagationContext.Type.INSERTION, null, null, null); final MockObjectSource source = new MockObjectSource( buildContext.getNextId() ); final AlphaNode alphaNode = new AlphaNode( buildContext.getNextId(), constraint, source,
public BetaNode build() { NodeFactory nFactory = buildContext.getComponentFactory().getNodeFactoryService(); EntryPointNode epn = buildContext.getKnowledgeBase().getRete().getEntryPointNodes().values().iterator().next(); ObjectTypeNode otn = nFactory.buildObjectTypeNode(buildContext.getNextId(), epn, new ClassObjectType(leftType), buildContext); LeftInputAdapterNode leftInput = nFactory.buildLeftInputAdapterNode(buildContext.getNextId(), otn, buildContext); ObjectSource rightInput = nFactory.buildObjectTypeNode(buildContext.getNextId(), epn, new ClassObjectType(rightType), constraintFieldName, declr, constraintOperator), buildContext.getKnowledgeBase().getConfiguration()); } else { betaConstraints = new EmptyBetaConstraints();
KnowledgePackageImpl impl = new KnowledgePackageImpl( "test" ); BuildContext buildContext = new BuildContext( knowledgeBase );
new MockExtractor() ); final AlphaNode al1 = new AlphaNode( buildContext.getNextId(), lit1, new MockObjectSource( buildContext.getNextId() ), buildContext ); new MockExtractor() ); final AlphaNode al2 = new AlphaNode( buildContext.getNextId(), lit2, new MockObjectSource( buildContext.getNextId() ), buildContext ); new MockExtractor() ); final AlphaNode al3 = new AlphaNode( buildContext.getNextId(), lit3, new MockObjectSource( buildContext.getNextId() ), buildContext );
BuildContext buildContext = new BuildContext( kBase, kBase.getReteooBuilder().getIdGenerator() ); buildContext.setTupleMemoryEnabled( false ); buildContext.setObjectTypeNodeMemoryEnabled( false );
public void setupJoinNode() { buildContext = createContext(); joinNode = (JoinNode) BetaNodeBuilder.create( NodeTypeEnums.JoinNode, buildContext ) .setLeftType( A.class ) .setBinding( "object", "$object" ) .setRightType( B.class ) .setConstraint( "object", "!=", "$object" ).build(); sinkNode = (JoinNode) BetaNodeBuilder.create( NodeTypeEnums.JoinNode, buildContext ).build(); joinNode.addTupleSink( sinkNode ); wm = ((StatefulKnowledgeSessionImpl)buildContext.getKnowledgeBase().newKieSession()); bm = (BetaMemory) wm.getNodeMemory( joinNode ); bm0 =(BetaMemory) wm.getNodeMemory( sinkNode ); smem = new SegmentMemory( joinNode ) ; bm.setSegmentMemory( smem ); smem0 = new SegmentMemory( sinkNode ) ; bm0.setSegmentMemory( smem0 ); smem.add( smem0 ); }
RuleBaseConfiguration conf = new RuleBaseConfiguration(properties); InternalKnowledgeBase kBase = (InternalKnowledgeBase) KnowledgeBaseFactory.newKnowledgeBase(conf); buildContext = new BuildContext(kBase); final StatefulKnowledgeSessionImpl ksession = new StatefulKnowledgeSessionImpl(1L, kBase);
new MockExtractor() ); final AlphaNode al = new AlphaNode( buildContext.getNextId(), lit, new MockObjectSource( buildContext.getNextId() ), buildContext ); new MockExtractor() ); final AlphaNode al2 = new AlphaNode( buildContext.getNextId(), lit2, new MockObjectSource( buildContext.getNextId() ), buildContext ); new MockExtractor() ); final AlphaNode al3 = new AlphaNode( buildContext.getNextId(), lit3, new MockObjectSource( buildContext.getNextId() ), buildContext ); ad.addObjectSink( al3 );
private void setupNotNode(String operator) { buildContext = createContext(); notNode = (NotNode) BetaNodeBuilder.create( NodeTypeEnums.NotNode, buildContext ) .setLeftType( A.class ) .setBinding( "object", "$object" ) .setRightType( B.class ) .setConstraint( "object", operator, "$object" ).build(); sinkNode = (JoinNode) BetaNodeBuilder.create( NodeTypeEnums.JoinNode, buildContext ).build(); notNode.addTupleSink( sinkNode ); wm = ((StatefulKnowledgeSessionImpl)buildContext.getKnowledgeBase().newKieSession()); bm =(BetaMemory) wm.getNodeMemory( notNode ); BetaMemory bm1 =(BetaMemory) wm.getNodeMemory( sinkNode ); SegmentMemory smem = new SegmentMemory( notNode ) ; bm.setSegmentMemory( smem ); SegmentMemory childSmem = new SegmentMemory( sinkNode ) ; bm1.setSegmentMemory( childSmem ); smem.add( childSmem ); }
tuple.setLeftTupleSink( new RuleTerminalNode(1, new CompositeObjectSinkAdapterTest.MockBetaNode(), rule,rule.getLhs(), 0,new BuildContext(kBase) ) ); final Activation activation = new MockActivation( rule, 0,
@Before public void setUp() { this.kBase = (InternalKnowledgeBase) KnowledgeBaseFactory.newKnowledgeBase(); this.buildContext = new BuildContext( kBase ); this.buildContext.setRule(new RuleImpl()); PropagationContextFactory pctxFactory = kBase.getConfiguration().getComponentFactory().getPropagationContextFactory(); this.context = pctxFactory.createPropagationContext(0, PropagationContext.Type.INSERTION, null, null, null); this.workingMemory = new InstrumentedWorkingMemory( 0, this.kBase ); }
@Test public void testReturnValueConstraintAssertObject() throws Exception { InternalKnowledgeBase kBase = (InternalKnowledgeBase) KnowledgeBaseFactory.newKnowledgeBase(); BuildContext buildContext = new BuildContext( kBase ); buildContext.setRule(new RuleImpl("test")); final PropagationContext context = pctxFactory.createPropagationContext(0, PropagationContext.Type.INSERTION, null, null, null); final MockObjectSource source = new MockObjectSource( buildContext.getNextId() ); final AlphaNode alphaNode = new AlphaNode( buildContext.getNextId(), constraint, source,
@Before public void setUp() throws Exception { this.kBase = (InternalKnowledgeBase) KnowledgeBaseFactory.newKnowledgeBase(); this.pctxFactory = kBase.getConfiguration().getComponentFactory().getPropagationContextFactory(); this.buildContext = new BuildContext(kBase); this.entryPoint = buildContext.getKnowledgeBase().getRete().getEntryPointNodes().values().iterator().next();; }
extractor ); final AlphaNode al = new AlphaNode( buildContext.getNextId(), lit, new MockObjectSource( buildContext.getNextId() ), buildContext ); extractor ); final AlphaNode al2 = new AlphaNode( buildContext.getNextId(), lit2, new MockObjectSource( buildContext.getNextId() ), buildContext ); extractor ); final AlphaNode al3 = new AlphaNode( buildContext.getNextId(), lit3, new MockObjectSource( buildContext.getNextId() ), buildContext ); ad.addObjectSink( al3 );
public void setupJoinNode() { buildContext = createContext(); joinNode = (JoinNode) BetaNodeBuilder.create( NodeTypeEnums.JoinNode, buildContext ) .setLeftType( A.class ) .setBinding( "object", "$object" ) .setRightType( B.class ) .setConstraint( "object", "!=", "$object" ).build(); sinkNode = (JoinNode) BetaNodeBuilder.create( NodeTypeEnums.JoinNode, buildContext ).build(); joinNode.addTupleSink( sinkNode ); wm = ((StatefulKnowledgeSessionImpl)buildContext.getKnowledgeBase().newKieSession()); bm =(BetaMemory) wm.getNodeMemory( joinNode ); bm0 =(BetaMemory) wm.getNodeMemory( sinkNode ); smem = new SegmentMemory( joinNode ) ; bm.setSegmentMemory( smem ); smem0 = new SegmentMemory( sinkNode ) ; bm0.setSegmentMemory( smem0 ); smem.add( smem0 ); }
tuple.setLeftTupleSink( new RuleTerminalNode(1, new CompositeObjectSinkAdapterTest.MockBetaNode(), newRule,newRule.getLhs(), 0, new BuildContext(kBase) ) ); final Activation activation = new MockActivation( newRule, 0,
public BuildContext createContext() { RuleBaseConfiguration conf = new RuleBaseConfiguration(); KnowledgeBaseImpl rbase = new KnowledgeBaseImpl( "ID", conf ); BuildContext buildContext = new BuildContext( rbase ); RuleImpl rule = new RuleImpl( "rule1").setPackage( "org.pkg1" ); InternalKnowledgePackage pkg = new KnowledgePackageImpl( "org.pkg1" ); pkg.getDialectRuntimeRegistry().setDialectData( "mvel", new MVELDialectRuntimeData() ); pkg.addRule( rule ); buildContext.setRule( rule ); return buildContext; }
BuildContext buildContext = new BuildContext( kBase ); buildContext.setRule(new RuleImpl("test")); final PropagationContext context = pctxFactory.createPropagationContext(0, PropagationContext.Type.INSERTION, null, null, null); final MockObjectSource source = new MockObjectSource( buildContext.getNextId() ); final AlphaNode alphaNode = new AlphaNode( buildContext.getNextId(), constraint, source,