@Before public void setUp() throws Exception { utils = new BuildUtils(); }
@Before public void setUp() throws Exception { this.builder = new ReteooRuleBuilder(); this.rulebase = new KnowledgeBaseImpl( "default", null ); }
@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();; }
@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")); }
@Test public void testAdd() { /* * create a RuleBase with a single ObjectTypeNode we attach a * MockObjectSink so we can detect assertions and retractions */ InternalKnowledgeBase kBase = (InternalKnowledgeBase) KnowledgeBaseFactory.newKnowledgeBase(); BuildContext context = new BuildContext(kBase); NodeFactory nFacotry = kBase.getConfiguration().getComponentFactory().getNodeFactoryService(); EntryPointNode entryPoint = context.getKnowledgeBase().getRete().getEntryPointNodes().values().iterator().next(); final ObjectTypeNode objectTypeNode = nFacotry.buildObjectTypeNode( 0, entryPoint, new ClassObjectType( Object.class ), context ); objectTypeNode.attach(context); final MockObjectSink sink = new MockObjectSink(); objectTypeNode.addObjectSink( sink ); kBase.newKieSession(); // objectTypeNode. }
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 ); }
@Test public void testAlphaWithPredicate() { final CompositeObjectSinkAdapter ad = new CompositeObjectSinkAdapter(); final AlphaNode al = new AlphaNode( buildContext.getNextId(), new PredicateConstraint( null, null ), null, buildContext ); ad.addObjectSink( al ); assertEquals( 1, ad.getSinks().length ); assertEquals( 1, ad.otherSinks.size() ); assertEquals( al, ad.otherSinks.getFirst() ); ad.removeObjectSink( al ); assertEquals( 0, ad.getSinks().length ); assertNull( ad.otherSinks ); }
private InternalFactHandle createEventFactHandle(StatefulKnowledgeSessionImpl wm, InternalKnowledgeBase kBase) { // EntryPointNode Rete rete = kBase.getRete(); NodeFactory nFacotry = kBase.getConfiguration().getComponentFactory().getNodeFactoryService(); RuleBasePartitionId partionId = RuleBasePartitionId.MAIN_PARTITION; EntryPointNode entryPointNode = nFacotry.buildEntryPointNode(1, partionId, false, (ObjectSource) rete , EntryPointId.DEFAULT); WorkingMemoryEntryPoint wmEntryPoint = new NamedEntryPoint( EntryPointId.DEFAULT, entryPointNode, wm); EventFactHandle factHandle = new EventFactHandle(1, (Object) new Person(),0, (new Date()).getTime(), 0, wmEntryPoint); return factHandle; }
and.addChild( not ); TemporalDependencyMatrix matrix = utils.calculateTemporalDistance( and ); assertEqualsMatrix( expected, matrix.getMatrix() );
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; }
@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();; }
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 ); }
@Test public void testBeta() { final CompositeObjectSinkAdapter ad = new CompositeObjectSinkAdapter(); final MockBetaNode beta = new MockBetaNode( buildContext.getNextId(), new MockBetaNode( ), new MockObjectSource(), buildContext ); ad.addObjectSink( beta ); assertEquals( 1, ad.getSinks().length ); assertEquals( beta, ad.getSinks()[0] ); assertEquals( 1, ad.otherSinks.size() ); assertEquals( beta, ad.otherSinks.getFirst() ); assertNull( ad.hashableSinks ); assertNull( ad.hashedFieldIndexes ); assertNull( ad.hashedSinkMap ); ad.removeObjectSink( beta ); assertNull( ad.otherSinks ); assertEquals( 0, ad.getSinks().length ); }
@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 ); }
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 ); }
@Test public void testSingleAlpha() { final CompositeObjectSinkAdapter ad = new CompositeObjectSinkAdapter(); final MvelConstraint lit = new MvelConstraintTestUtil( "type == \"stilton\"", new ObjectFieldImpl( "stilton" ), new MockExtractor() ); final AlphaNode al = new AlphaNode( buildContext.getNextId(), lit, new MockObjectSource( 0 ), buildContext ); ad.addObjectSink( al ); assertNull( ad.otherSinks ); assertNotNull( ad.hashedFieldIndexes ); assertEquals( 1, ad.hashableSinks.size() ); assertEquals( al, ad.getSinks()[0] ); ad.removeObjectSink( al ); assertNull( ad.otherSinks ); assertNull( ad.hashableSinks ); }
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; }
joinNode.addTupleSink( sinkNode2 ); wm = ((StatefulKnowledgeSessionImpl)buildContext.getKnowledgeBase().newKieSession());
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; }
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; } }